Receber o nome dos 30 alunos de uma sala, determinar e mostrar a média aritmética de todos os alunos e indicar os alunos aprovados e reprovados, a média é 6
Problema com soma de das notas. "invalid operands to binary +"
#include <stdio.h>
#include <stdlib.h>
#define M 30
struct alunos
{
char nome[50];
float nota1[M];
float nota2[M];
float nota3[M];
float nota4[M];
}dados[M];
float media(){
int i;
for(i=0;i<M;i++){
printf("\n %s \n",dados[i].nome);
float media = (dados[i].nota1 + dados[i].nota2 + dados[i].nota3 + dados[i].nota4) / 4;
printf("Media: \n %f",media);
if(media < 6){
printf("\n %s reprovado \n",dados[i].nome);
}
else{
printf("\n %s aprovado \n",dados[i].nome);
}
}
}
int main(void)
{
int i;
for(i=0;i<M;i++){
printf("Informe o nome do alunos \n");
scanf("%s",&dados[i].nome);
printf("Informe a primeira nota do aluno \n");
scanf("%f",&dados[i].nota1);
printf("Informe a segunda nota \n");
scanf("%f",&dados[i].nota2);
printf("Informe a terceira notas \n");
scanf("%f",&dados[i].nota3);
printf("Informe a quarta nota \n");
scanf("%f",&dados[i].nota4);
}
media();
system("PAUSE");
return 0;
}
Pergunta
viciado
Receber o nome dos 30 alunos de uma sala, determinar e mostrar a média aritmética de todos os alunos e indicar os alunos aprovados e reprovados, a média é 6
Problema com soma de das notas. "invalid operands to binary +"
#include <stdio.h> #include <stdlib.h> #define M 30 struct alunos { char nome[50]; float nota1[M]; float nota2[M]; float nota3[M]; float nota4[M]; }dados[M]; float media(){ int i; for(i=0;i<M;i++){ printf("\n %s \n",dados[i].nome); float media = (dados[i].nota1 + dados[i].nota2 + dados[i].nota3 + dados[i].nota4) / 4; printf("Media: \n %f",media); if(media < 6){ printf("\n %s reprovado \n",dados[i].nome); } else{ printf("\n %s aprovado \n",dados[i].nome); } } } int main(void) { int i; for(i=0;i<M;i++){ printf("Informe o nome do alunos \n"); scanf("%s",&dados[i].nome); printf("Informe a primeira nota do aluno \n"); scanf("%f",&dados[i].nota1); printf("Informe a segunda nota \n"); scanf("%f",&dados[i].nota2); printf("Informe a terceira notas \n"); scanf("%f",&dados[i].nota3); printf("Informe a quarta nota \n"); scanf("%f",&dados[i].nota4); } media(); system("PAUSE"); return 0; }Link para o comentário
Compartilhar em outros sites
10 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.