Oppure

Loading
26/10/08 23:02
alexitaly92
salve devo creare un programmino che calcola il punteggio di una partita di calciobalilla in cui si possano inserire i nomi di giocatori e inserendo solo il punteggio della prima squadra aggiorna la classifica e tutto...
Il problema è che quando gli chiedo di leggere le variabili letterali (quelle con il char) facendo partire il programma non funzionano
allego il file così ci date un'occhiata... (non è finito)
Essendo io un programmatore "iniziato" non ditemi che ho sbagliato a mettere tutti quegli if...
#include<stdio.h>
main()
{
 int a,b,c,d,pa,pb,pc,pd,t,cont,part;
 
 char x,y,f,e;
 
 printf("\t\tTool per calcolare punteggio giocatori di un torneo:\n");
 printf("\nDigitare 4 per tornao a 4.\n");
 printf("Digitare 5 per torneo a 5.\n");
 printf("Digitare 6 per torneo a 6.\n");
 printf("Digitare 7 per tornao a 7.\n");
 printf("Digitare 8 per torneo a 8.\n");
 printf("Digitare 0 per uscire.\n");
 scanf("%d",&t);
 cont=1;
 pa=0;
 pb=0;
 pc=0;
 pd=0;
 while(t>0)
 {
  if(t==4)
  {
   part=12;
   while(cont<part)
   {
    scanf("%c",&x);
    printf("\nPartita nr %d",cont);
    printf("\nPunteggio prima squadra:");
    scanf("%d",&a);
    b=a;
    if(a==15)
    {
     c=(-15);
     d=c;
     cont=cont+1;
    }
    if(a==10)
    {
     c=(-10);
     d=c;
     cont=cont+1;
    }
    if(a==6)
    {
     c=(0);
     d=c;
     cont=cont+1;
    }
    if(a==3)
    {
     c=(1);
     d=c;
     cont=cont+1;
    }
    if(a==1)
    {
     c=(3);
     d=c;
     cont=cont+1;
    }
    if(a==0)
    {
     c=(6);
     d=c;
     cont=cont+1;
    }
    if(a==-10)
    {
     c=(10);
     d=c;
     cont=cont+1;
    }
    if(a==-15)
    {
     c=(15);
     d=c;
     cont=cont+1;
    }
    if(a!=0&&a!=1&&a!=3&&a!=6&&a!=10&&a!=15&&a!=-10&&a!=-15)
    {
     printf("\nPunteggio non valido");
    }
    pa=pa+a;
    pb=pb+b;
    pc=pc+c;
    pd=pd+d;
    printf("\nIl %c giocatore ha %d punti.",x,pa);
    printf("\nIl secondo giocatore ha %d punti.",pb);
    printf("\nIl terzo giocatore ha %d punti.",pc);
    printf("\nIl quarto giocatore ha %d punti.",pd);
   }
  }
  if(t==2)
  {
   
  }
  if(t==3)
  {
   
  }
  if(t==4)
  {
   
  }
  if(t==5)
  {
   
  }
  printf("Digitare 4 per tornao a 4.\n");
  printf("Digitare 5 per torneo a 5.\n");
  printf("Digitare 6 per torneo a 6.\n");
  printf("Digitare 7 per tornao a 7.\n");
  printf("Digitare 8 per torneo a 8.\n");
  printf("Digitare 0 per uscire.\n");
  scanf("%d",&t);
 }
 if(t<0)
 {
  printf("Opzione non valida");
 }
 if(t=0)
 {
  getchar();
 }
}
Ultima modifica effettuata da alexitaly92 26/10/08 23:06
aaa
27/10/08 7:56
gioser
prova a mettere uno spazio prima del %c nella stringa di formato della scanf per leggere il char.

Il tuo problema potrebbe essere dovuto al fatto che la scanf("%c" ... legge qualsiasi carattere, anche quelli di ritorno a capo.
Ultima modifica effettuata da gioser 27/10/08 7:57
aaa
27/10/08 14:05
alexitaly92
LOL adesso mi legge la variabile.. però solo se è una lettera e poi non mi rimanda all'inizio del ciclo.... uff....:(
Ultima modifica effettuata da alexitaly92 27/10/08 14:22
aaa