0
I’m learning to program and I’m having a hard time finding the error of this program.
The note array is storing the 6 notes (2 of each student), but only puts the last two in the array. The problem must be in the loop/for, but I can’t identify.
/* Criar um programa capaz de ler duas notas de cada
um dos 3 alunos de uma turma, calculando a média
geral da primeira e da segunda prova. OBS: use função.
*/
#include <stdio.h>
#include <string.h>
#define qtdAlunos 3
#define qtdNotas 2
float media(float notas[20]){
float soma, media;
for(int i=0; i<qtdAlunos; i++){
for(int n=0; n<qtdNotas; n++){
soma+=notas[n];
}
}
media=soma/(qtdNotas*qtdAlunos);
return media;
}
int main(){
float notas[20];
for(int i=0; i<qtdAlunos; i++){
for(int n=0; n<qtdNotas; n++){
printf("Digite a nota %d do aluno %d: ", n+1, i+1);
scanf("%f", ¬as[n]);
}
printf("\n");
}
printf("A media das notas é: %f", media(notas));
}