Ciao a tutti,
ho dei dubbi su come riuscire a far stampare o leggere valori senza sapere a priori di quale tipo siano .
Il programma seguente, ha lo scopo di scrivere il numero di " 1" presenti nella colonna del totocalcio e di seguito anche il numero di "2" e di "X".
Un esempio :
codice:
#include<stdio.h>
#include<stdlib.h>
main()
{
int contatore, somma1, somma2, sommax, sommaerr;
? valore /* come va dichiarata la variabile "valore"? */
somma1=0;
somma2=0;
sommax=0;
sommaerr=0;
contatore=0;
scanf("%?", valore); /* dal momento che il valore può essere 1,2 o X
che tipo va inserito nella stringa di controllo?*/
while(contatore<=13)
{
if(valore==1)
{
somma1=somma1+1;
contatore=contatore+1;
scanf("%c", valore);
}
if(valore==2)
{
somma2=somma2+1;
contatore=contatore+1;
scanf("%c", valore);
}
if(valore==x)
{
sommax=sommax+1;
contatore=contatore+1;
scanf("%c", valore);
}
if(valore!=1 && valore!=2 && valore!=x)
{
printf("Errore, devi digitare 1,2 o X.\n");
sommaerr=sommaerr+1;
scanf("%c", valore);
}
}
printf("La somme di 1,2 e X sono rispettivamente %d%d%d%d", somma1,somma2,sommax,sommaerr);
system("pause");
}