Ler as notas finais de 10 alunos armazenando-as em um vetor N. A seguir calcule a média aritmética das notas dos alunos aprovados(nota>=6,0). Armazene em um vetor P a posição(índice) que cada aluno ocupa no vetor N, dos alunos que obtiveram nota maior que a média calculada. Imprimir a média calculada e logo após o vetor P. Não deixar espaços em branco entre os elementos de P.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main(void)
{
int i = 0, aux = 0;
float N[10], media = 0;
/*Lendo 10 notas finais de alunos*/
for (i = 0; i < 10; i++) /*Este laco faz o scan de cada elemento do vetor*/
{
printf ("A nota do aluno %d\n",(i+1));
scanf("%f", &N[i] );
}
/*Calculando a media*/
i = 0;
while (i < 10)
{
//printf("Passou: %f", N[i]);
if(N[i] >= 6){
media += N[i];
aux++;
}
i++;
}
media = media/aux;
//Fim calcular média aprovados
int P[aux];
int count = 0;
i = 0;
while (i < 10)
{
printf("%f > %f POSICAO %d\n",N[i],media,i);
if(N[i] >= media){
P[count] = i;
printf("Armazenado %d na posicao %d\n",i,count);
count++;
}
i++;
}
printf("Média: %f \n", media);
i = 0;
printf("Valor de aux %d",aux);
while (i < aux) /*Imprime vetor U*/
{
printf("[%d]",P[i]);
i++;
}
getch ();
return 0;
}
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar