Ciao, ho il seguente esercizio.
"Scrivere un programma che legge da tastiera una sequenza di voti (A, B, C, D, E, F) che finisce quando si premia il carattere EOF (Ctrl+Z). Per ogni sequenza di voti inserita, il programma conta il numero di occorrenze di ogni voto. Quando l’utente immette il carattere EOF (Ctrl+Z), il programma stampa il numero di occorrenze di ogni voto. Quando l'utente scrive un voto diverso di quelle nella lista ammessa, si stampa un messaggio di errore, e.s. 'IL voto inserito non è corretto') e il programma si interrompe."
Io ho fatto questo ma non mi stampa il la ricorrenza dei voti. Mi spunta "Il numero di volte... e: 0".
E poi non riesco a usare EOF, come si imposta e come funziona??
"Scrivere un programma che legge da tastiera una sequenza di voti (A, B, C, D, E, F) che finisce quando si premia il carattere EOF (Ctrl+Z). Per ogni sequenza di voti inserita, il programma conta il numero di occorrenze di ogni voto. Quando l’utente immette il carattere EOF (Ctrl+Z), il programma stampa il numero di occorrenze di ogni voto. Quando l'utente scrive un voto diverso di quelle nella lista ammessa, si stampa un messaggio di errore, e.s. 'IL voto inserito non è corretto') e il programma si interrompe."
Io ho fatto questo ma non mi stampa il la ricorrenza dei voti. Mi spunta "Il numero di volte... e: 0".
E poi non riesco a usare EOF, come si imposta e come funziona??
C:
#include <stdio.h>
#define N 100
int main()
{
char voto,Voti[N],i=0;
printf("Inserire i voti\n");
scanf(" %c", &voto);
while(voto!='#')
{
if(voto!='A' && voto!='B' && voto!='C' && voto!='D' && voto!='E' && voto!='F' && i<N)
{
printf("Il voto inserito non e corretto.\n");
}
else
{
Voti[i]=voto;
i++;
}
scanf(" %c", &voto);
}
for(i='A';i<='F';i++)
{
printf("Il numero di volte in cui il voto %c compare nella sequenza e: %d\n", i,Voti[i]);
}
return(0);
}