rodrigo está criando um pequeno programa em linguagem c que será utilizado para ler notas de alunos e calcular as médias. ele precisa de um campo para o código do aluno, o qual é numérico e inteiro, a nota do primeiro, segundo, terceiro e quarto bimestre e a média. as notas variam de 0 a 100 e aceitam duas casas decimais. como fazer isso numa matriz para 40 alunos, usando a linguagem c, onde cada linha contará com as informações de um aluno?? heeelllpppp :)
Respostas
respondido por:
0
Boa noite!
Sugestão (simples):
#include<stdio.h>
#define MAX 40
typedef struct {
int codigo;
float notas[4];
float media;
} Alunos;
int main(void) {
Alunos aluno[MAX];
int i, j;
float total;
/* lendo as informacoes sobre os alunos */
for(i = 0; i < MAX; i++) {
printf("Entre com o código do aluno: ");
scanf("%d", &aluno[i].codigo);
for(j = 0; j < 4; j++) {
printf("Entre com a nota %d: ", j+1);
scanf("%f", &aluno[i].notas[j]);
}
}
/* calculando a media das notas */
for(i = 0; i < MAX; i++) {
total = 0;
for(j = 0; j < 4; j++)
total += aluno[i].notas[j];
aluno[i].media = total / 4;
}
/* imprimindo os códigos dos alunos e suas notas */
for(i = 0; i < MAX; i++)
printf("Aluno %d\n\tMedia %.2f\n", aluno[i].codigo, aluno[i].media);
return 0;
}
Espero ter ajudado!
Sugestão (simples):
#include<stdio.h>
#define MAX 40
typedef struct {
int codigo;
float notas[4];
float media;
} Alunos;
int main(void) {
Alunos aluno[MAX];
int i, j;
float total;
/* lendo as informacoes sobre os alunos */
for(i = 0; i < MAX; i++) {
printf("Entre com o código do aluno: ");
scanf("%d", &aluno[i].codigo);
for(j = 0; j < 4; j++) {
printf("Entre com a nota %d: ", j+1);
scanf("%f", &aluno[i].notas[j]);
}
}
/* calculando a media das notas */
for(i = 0; i < MAX; i++) {
total = 0;
for(j = 0; j < 4; j++)
total += aluno[i].notas[j];
aluno[i].media = total / 4;
}
/* imprimindo os códigos dos alunos e suas notas */
for(i = 0; i < MAX; i++)
printf("Aluno %d\n\tMedia %.2f\n", aluno[i].codigo, aluno[i].media);
return 0;
}
Espero ter ajudado!
Perguntas similares
6 anos atrás
6 anos atrás
6 anos atrás
9 anos atrás
9 anos atrás
9 anos atrás