Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
/* 2. Faça um programa calcule a média dos alunos de uma turma. Cada aluno deve ter armazenado o seu nome(string), RA(int), 4 notas (float) referentes aos trabalhos e provas realizadas (utilize vetor!) e a média final calculada(float). Utilize estruturas. Ao final, imprima todos os dados (inclusive todas as notas) de cada um dos alunos cadastrados. LINGUAGEM E TÉCNICA DE PROGRAMAÇÃO I SEUELEN MAPA TT 214A WELLINGTON RENAN GONÇALVES RA 148232*/ #include <stdio.h> #define LIMA 100 #define LIMB 4 int main(){ int i, j, nalunos; int k=0; struct media{ char nome[LIMA]; int RA; float notas[LIMB]; float mediafinal; }alunos[LIMA]; printf("Numero de alunos: "); scanf("%d", &nalunos); printf("\n"); fflush(stdin); do{ for(i=0; i<nalunos; i++){ printf("Nome: "); gets(alunos[i].nome); printf("\nRA: "); scanf("%d", &alunos[i].RA); // printf("\nNota %d: ", j); for(j=0; j<LIMB; j++){ printf("\nNota %d: ", j+1); scanf("%f", &alunos[i].notas[j]);} printf("\n"); k++; fflush(stdin); }}while(k != nalunos); for(i=0, j=0; i<nalunos; i++){ alunos[i].mediafinal=(alunos[i].notas[j]+alunos[i].notas[j+1]+alunos[i].notas[j+1+1]+alunos[i].notas[j+1+1+1])/(4);} k=0; do{ for(i=0, j=0; i<nalunos; i++){ printf("Aluno: %s\t\t RA: %d\n ", alunos[i].nome, alunos[i].RA); printf("Notas: %.2f %.2f %.2f %.2f\n", alunos[i].notas[j], alunos[i].notas[j+1], alunos[i].notas[j+1+1], alunos[i].notas[j+1+1+1]); printf("Media final: %.2f\n", alunos[i].mediafinal); k++; printf("\n"); }}while(k != nalunos); return 0; }
Compartilhar