Gostaria de tirar uma dúvida simples sobre o programa que fiz ontem, meu professor ensinou sobre vetores na linguagem C, e passou exercícios, fiz meu programa de média de notas de 20 alunos, quando eu peço o nome do primeiro aluno, então dá certo, porém quando chega no segundo aluno e vou printar o nome dele, aparece o primeiro caractere do primeiro aluno, e depois o nome do segundo aluno, gostaria de saber o que fiz de errado:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nome[15];
int i, j, n, numero=1;
float nota [2], resultado;
for(i=0;i<20;i++)
{
printf("Digite o nome do aluno %d: ", numero);
scanf("%s", &nome);
j=1;
for (n=0;n<2;n++)
{
printf("Digite a %d nota do aluno:", j);
scanf("%f", ¬a[n]);
j++;
}//for 2 notas
resultado = (nota[0]+nota[1])/2;
printf("A media do aluno %s e: %.2f\n\n", nome, resultado);
Pergunta
felipe.j.linhares
Boa tarde,
Gostaria de tirar uma dúvida simples sobre o programa que fiz ontem, meu professor ensinou sobre vetores na linguagem C, e passou exercícios, fiz meu programa de média de notas de 20 alunos, quando eu peço o nome do primeiro aluno, então dá certo, porém quando chega no segundo aluno e vou printar o nome dele, aparece o primeiro caractere do primeiro aluno, e depois o nome do segundo aluno, gostaria de saber o que fiz de errado:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char nome[15];
int i, j, n, numero=1;
float nota [2], resultado;
for(i=0;i<20;i++)
{
printf("Digite o nome do aluno %d: ", numero);
scanf("%s", &nome);
j=1;
for (n=0;n<2;n++)
{
printf("Digite a %d nota do aluno:", j);
scanf("%f", ¬a[n]);
j++;
}//for 2 notas
resultado = (nota[0]+nota[1])/2;
printf("A media do aluno %s e: %.2f\n\n", nome, resultado);
numero++;
}//for nome
getchar();
getchar();
}
Link para o comentário
Compartilhar em outros sites
1 resposta 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.