Buscar

Aula 8 - Exercício 2 - RA148232

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;
}

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando