Pessoal estou fazendo um programa simples onde digita-se o nome e a nota de alguns alunos e no final ele dará o nome de quem obteve a maior nota. Quando executo o programa o windows está apresenta um erro como se o programa entrasse em looping infinito. Não encontrei o erro ainda . .se alguém puder me ajudar. Ai vai o código:
#include <stdio.h>
int main (void)
{
int contador = 1, nalunos;
char nome[50], maiornome[50];
float nota=0, maiornota=0;
printf ("Quantos alunos a turma tem? ");
scanf ("%d", &nalunos);
printf ("\n");
while (contador <= nalunos)
{
printf ("Digite o nome do aluno %d: ", contador);
scanf (" %50[^\n]", nome);
printf ("Digite a nota de %s: ", nome);
scanf ("%f", ¬a);
if (maiornota < nota)
{
maiornome[50] = nome[50];
maiornota = nota;
}
contador = contador + 1;
}
printf ("\n");
printf ("A maior nota foi de %s com nota %f", maiornome[50], maiornota);
Pergunta
Luis Paulo Silva Pereira
Pessoal estou fazendo um programa simples onde digita-se o nome e a nota de alguns alunos e no final ele dará o nome de quem obteve a maior nota. Quando executo o programa o windows está apresenta um erro como se o programa entrasse em looping infinito. Não encontrei o erro ainda . .se alguém puder me ajudar. Ai vai o código:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.