Dúvida com vetor em C++
Faça um Programa em Linguagem C que receba o nome e a nota de 180 alunos de uma sala e armazene em vetor. Calcule e mostre:
- A média da sala;
- O nome do aluno com a maior nota;
- O nome do aluno com a menor nota;
- Os nomes dos alunos aprovados;
O meu código é esse :
#define N 180
int main() {
int i, ind_maior, ind_menor;
float nota[N], soma=0, media, min_aprov=7;
char nome[N][50];
for (i=0; i printf("Informe o nome do %dº aluno: ", i+1);
gets(nome*); *
*
printf("Informe a nota do %dº aluno: ", i+1); *
*
scanf(" %d ", ¬a**); *
*
soma += nota**; *
*
} *
*
media = soma / N; *
*
printf("\nMédia da sal: %.2f\n", media); *
*
ind_menor = ind_maior = 0; *
*
for (i=1; i if (nota** < nota[ind_menor]) *
*
ind_menor = i; *
*
if (nota** > nota[ind_maior]) *
*
ind_maior = i; *
*
} *
*
printf("Menor nota: %s com %.2f\n", nome[ind_menor], nota[ind_menor]); *
*
printf("Maior nota: %s com %.2f\n", nome[ind_maior], nota[ind_maior]); *
*
printf("Aprovados:"); *
*
for (i=0; i if (nota** >= min_aprov) *
*
printf("\t%s com: %.2f\n", nome, nota); *
*
} *
*
return 0; *
*
}*
*
Porém quando vou executa-lo, o programa pede para inserir o nome e nota do aluno apenas uma vez, e fica por isso, ele não exibe os resultados, alguém pode me ajudar ?
*
Discussão (1)
Carregando comentários...