• Matéria: Informática
  • Autor: rafaelvitorgome5480
  • Perguntado 8 anos atrás

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: Anônimo
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!
Perguntas similares