Bom dia,
Precisava de uma ajuda, foi proposto um exercício que consiste em criar uma struct com os valores nome, RA, nota. Entrar com RA, Nome , notas, tirar a média de 2 notas e verificar se média é maior que 6 ele esta aprovado se não reprovado, fiz tudo porém na verificação ele não mostra a 2° verificação se condição for reprovado, não consigo resolver.
Obrigado pela ajuda.
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
#include <string.h>
struct ficha{
char aluno [30];
int RA;
float mediaA[2],nota[2][2];
float media ;
};
int main()
{
int i = 0;
int c = 0;
setlocale(LC_ALL,"Portuguese");
struct ficha f[2];
while(c <2){
printf("Informe RA do Aluno :");
fflush(stdin);
scanf("%i",&f[c].RA);
printf("Informe o nome do Aluno :");
fflush(stdin);
gets(f[c].aluno);
c = c + 1;
}
for(i=0; i< 2; ++i){
printf("Informe a nota do %i° aluno :\n",i+1);
for(c=0; c < 2; ++c){
fflush(stdin);
scanf("%f",&f[i].nota[i][c]);
f[i].media += f[i].nota[i][c];
}
f[i].mediaA[i] = f[i].media /2 ;
}
for(i=0; i < 2; ++i){
printf("O Aluno %s\n",f[i].aluno);
printf("E seu RA :%i\n",f[i].RA);
printf("\n");
}
for(i=0; i< 2; ++i){
for(c=0; c < 2 ; ++c){
printf("As notas do aluno %s foram %.2f\n", f[i].aluno, f[i].nota[i][c]);
}
printf("\n");
}
for(i=0; i< 2; ++i){ // ESSA PARTE AQUI QUE NÂO CONSIGO RESOLVER !
if(f[i].mediaA[i] < 6){
printf("Aprovado !\n");
if(f[i].mediaA[i] > 5){
printf("Reprovado !\n");
}
}
printf("A Média do ALUNO %s: é : %f\n",f[i].aluno, f[i].mediaA[i]);
}
return 0;
}