Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos!
Desculpe incomoda-los mais uma vez
mas estou com uma duvida
estou com o seguinte codigo
#include<stdio.h>
#include<stdlib.h>
int main()
{
int aluno=2, i;
float p1[aluno], p2[aluno],p3[aluno], p4[aluno], media[aluno], classe=0;
char nome[aluno][40];
for (i=0;i<aluno;i++)
{
printf("\nInforme o nome do aluno");
scanf("%s", nome[i]);
printf ("\nInforme a nota P1 do aluno %d: ", i+1);
scanf ("%f",&p1[i]);
printf ("\nInforme a nota P2 do aluno %d: ", i+1);
scanf ("%f",&p2[i]);
printf ("\nInforme a nota P3 do aluno %d: ", i+1);
scanf ("%f",&p3[i]);
printf ("\nInforme a nota P4 do aluno %d: ", i+1);
scanf ("%f",&p4[i]);
media[i]=(p1[i]+p2[i]+p3[i]+p4[i])/4;//calculo da media
}
for (i=0;i<aluno;i++)
{//exbindo valores digitados
printf ("\nA nota p1 do aluno %s no%d eh %.2f", nome[i], i+1, p1[i]);
printf ("\nA nota p2 do aluno %s no%d eh %.2f", nome[i], i+1, p2[i]);
printf ("\nA nota p3 do aluno %s no%d eh %.2f", nome[i],i+1, p3[i]);
printf ("\nA nota p4 do aluno %s no%d eh %.2f", nome[i], i+1, p4[i]);
printf ("\n\nA media do aluno %s no%d eh %.2f\n\n", nome[i], i+1, media[i]);
}
for (i=0; i<aluno; i++)
{
classe += media[i];
}
classe = classe / aluno;
printf ("A media da turma eh %.2f \n\n", classe);
system("pause");
return(0);
}com scanf se eu digitar apenas o primeiro nome vai funcionar normalmente, agora se eu digitar o nome completo não vai funcionar...
tentei o fgets e tambem não deu certo.... pois ao colocar o segundo aluno, ao inves de aparecer para digitar o nome do aluno ele parte direto para a digitação da nota do aluno
alguem tem alguma idéia?
Obrigado!
Carregando comentários...