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