richyOCZ94
27-04-2012, 20:38
Salve chiedo aiuto perchè non so trovare l'errore:muro:
compilato con dev-cpp su windows 7 mi da sempre problemi...sapreste dirmi il perchè?
programma:
# include <stdio.h>
# include <stdlib.h>
int media();
int positivi();
int insufficienze();
int limite();
int inizializzazione();
int menu();
int opz;
int s[30];
int o[30];
int main()
{
printf("Programma di elaborazione voti informatica\n");
inizializzazione();
menu();
do {switch(opz)
{
case 1:
media();
break;
case 2:
positivi();
break;
case 3:
insufficienze();
break;
case 4:
limite();
break;
}
}
while (opz!=5);
}
int inizializzazione(int i)
{
for(i=0;i<30;i++)
{
do {printf("Inserire il voto scritto \ndell'alunno n' %d" , i+1);
scanf("%d" , s[i]);}
while(s[i]<1 || s[i]>10);
do {printf("Inserire il voto orale \ndell'alunno n' %d" , i+1);
scanf("%d" , o[i]);}
while(o[i]<1 || o[i]>10);
}
return s[i];
return o[i];
}
int media (int i,int cont, int media)
{
for(i=0;i<30;i++)
{
cont=0;
cont=s[i]+o[i];
cont=(cont)/(2);
printf("La media dei voti dell'alunno n' %d e' %d" , i+1, media);
}
}
int positivi (int cont,int i)
{
cont=0;
for(i=0;i<30;i++)
{
if (s[i]>6)
if (o[i]>6)
cont=cont+1;
}
printf("Il numero di voti positivi è %d" , cont);
}
int insufficienze (int i, int cont)
{
cont=0;
for(i=0;i<30;i++)
{
if (s[i]<6)
cont=cont+1;
}
printf("Nel test scritto ci sono state %d insufficienze ", cont);
}
int limite (int i,int cont,int limite)
{
cont=0;
do {printf("Inserire il limite");
scanf("%d" , limite);}
while(limite<1 || limite>10);
for (i=0;i<30;i++)
{
if (o[i]>limite)
cont=cont+1;
}
printf("Il numero di studenti che,\nnel compito orale hanno superato\nil limite di %d e' di %d" , limite ,cont);
}
int menu ()
{
printf("Inserire l'operazione da fare");
scanf("%d" , opz);
return opz;
}
compilato con dev-cpp su windows 7 mi da sempre problemi...sapreste dirmi il perchè?
programma:
# include <stdio.h>
# include <stdlib.h>
int media();
int positivi();
int insufficienze();
int limite();
int inizializzazione();
int menu();
int opz;
int s[30];
int o[30];
int main()
{
printf("Programma di elaborazione voti informatica\n");
inizializzazione();
menu();
do {switch(opz)
{
case 1:
media();
break;
case 2:
positivi();
break;
case 3:
insufficienze();
break;
case 4:
limite();
break;
}
}
while (opz!=5);
}
int inizializzazione(int i)
{
for(i=0;i<30;i++)
{
do {printf("Inserire il voto scritto \ndell'alunno n' %d" , i+1);
scanf("%d" , s[i]);}
while(s[i]<1 || s[i]>10);
do {printf("Inserire il voto orale \ndell'alunno n' %d" , i+1);
scanf("%d" , o[i]);}
while(o[i]<1 || o[i]>10);
}
return s[i];
return o[i];
}
int media (int i,int cont, int media)
{
for(i=0;i<30;i++)
{
cont=0;
cont=s[i]+o[i];
cont=(cont)/(2);
printf("La media dei voti dell'alunno n' %d e' %d" , i+1, media);
}
}
int positivi (int cont,int i)
{
cont=0;
for(i=0;i<30;i++)
{
if (s[i]>6)
if (o[i]>6)
cont=cont+1;
}
printf("Il numero di voti positivi è %d" , cont);
}
int insufficienze (int i, int cont)
{
cont=0;
for(i=0;i<30;i++)
{
if (s[i]<6)
cont=cont+1;
}
printf("Nel test scritto ci sono state %d insufficienze ", cont);
}
int limite (int i,int cont,int limite)
{
cont=0;
do {printf("Inserire il limite");
scanf("%d" , limite);}
while(limite<1 || limite>10);
for (i=0;i<30;i++)
{
if (o[i]>limite)
cont=cont+1;
}
printf("Il numero di studenti che,\nnel compito orale hanno superato\nil limite di %d e' di %d" , limite ,cont);
}
int menu ()
{
printf("Inserire l'operazione da fare");
scanf("%d" , opz);
return opz;
}