Olá! Preciso de ajuda pra encontrar o erro no código a seguir. Ele exibe as notas e a situação dos alunos. Além disso, foi pedido q mostrasse o maior valor do vetor, mas ele mostra o mesmo valor da média.
O código:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(){
int matricula[45], contador, i, n;
float mediaDireta[45], mediaProvaFinal[45], nota1, nota2, nota3, vetor[45], vetor2[45], vetor3[45], notaFinal[45];
float vetor4[45], vetorRecu[45], soma, mediaTurma, maior;
contador = 0;
soma = 0;
n = 2;
for(i = 0; i < n; i++){
printf("Qual e a matricula do aluno? \n");
scanf("%d", &matricula[i]);
printf("\nQual foi a nota da primeira prova? \n");
scanf("%f", &vetor2[i]);
printf("\nQual foi a nota da segunda prova? \n");
scanf("%f", &vetor3[i]);
printf("\nQual foi a nota da terceira prova? \n");
scanf("%f", &vetor4[i]);
mediaDireta[i] = ((4*vetor2[i]) + (3*vetor3[i]) + (3*vetor4[i]))/10;
if(mediaDireta[i] < 7 && mediaDireta[i] >= 4){
printf("Qual a nota da Prova Final do aluno %d? \n\n", matricula[i]);
scanf("%f", &vetorRecu[i]);
mediaDireta[i] = (mediaDireta[i] + vetorRecu[i])/2;
}
soma = mediaDireta[i] + soma;
}
for(i = 0; i < n; i++){
if(mediaDireta[i] >= 6){
printf("\n%d Aprovado %f \n\n", matricula[i], mediaDireta[i]);
}
else{
printf("\n%d Reprovado %f \n", matricula[i], mediaDireta[i]);
}
}
maior = mediaDireta[0];
for(i = 0; i < n; i++){
if(mediaDireta[i] > maior){
maior = mediaDireta[i];
}
}
mediaTurma = soma/n;
printf("A media da turma e %.2f \n", mediaTurma);
printf("A maior nota foi %.2f \n"), maior;
return 0;
}