Il count giusto è questo
if (E[i]==E[j]){
count++; <---------------------------------
voglio fare in modo che il valore di count++ vada a finire anche negli input della funzione VettoreConIConteggi
questo è l'intero codice ma non ho ancora risolto tutte le funzioni:
/*Leggere in input un elenco E di numeri interi compresi tra 18 e 90, estremi inclusi, contenente almeno 10 elementi. Considerare i controlli sugli input.
Calcolare il valore di E piu’ presente e quello meno presente in E.
Visualizzare i risultati ottenuti.
Esempio:
E = (19, 23, 25, 67, 19, 67, 25, 19, 25, 19)
Valore piu’ presente = 19
Valore meno presente = 23*/
#include <stdio.h>
#include <stdlib.h>
#define DIM 5
void Frequenza(int E[DIM]);
int VettoreConIConteggi(int count,int i);
int ValoreMenoPresente(int C[DIM],int E[DIM]);
int ValorePiuPresente(int C[DIM],int E[DIM]);
void StampaPresenza(int MinFreq,int MaxFreq);
int main()
{
int MinFreq,MaxFreq;
int e,z;
z=1;
int E[DIM],C[DIM];
int i=1;
while (i<=DIM && e!=z){ //carattere di fine lettura = 1
printf("Inserisci un numero alla volta compreso tra 18 e 90: ");
scanf("%d",&e);
if (e<=90 && e>=18){
E[i]=e;
i++;
}else if (e!=z)
printf("Non puoi inserire valori <18 e >90\n");
}
if (i>5){
Frequenza(E);
// MinFreq=ValoreMenoPresente(C,E);
// MaxFreq=ValorePiuPresente(C,E);
// StampaPresenza(MinFreq,MaxFreq);
}else
printf("devono essere presenti almeno 5 elementi \n");
system("pause");
return 0;
}
void Frequenza(int E[DIM])
{
// printf("%d %d %d %d %d",E[1],E[2],E[3],E[4],E[5]);
int C[DIM];
int i=1;
while (i<=DIM){
int j=1;
int count=0;
while (j<=DIM){
if (E[i]==E[j]){
count++;
}
j++;
}
VettoreConIConteggi(count,i);
i++;
}
return;
}