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"); }

Rispondi quotando