Ir ao conteúdo

Posts recomendados

Postado

Bom gostaria de saber como passar estruturas como argumentos de função, no caso gostaria de passar o calculo de media para uma função.

Segue o código para que possam me ajudar, se possível é claro: 

 

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>

struct Aluno{
	char nome[50];
	float notas[4];
	float media[4];
};
int main() {
	
	char nome[50],opcao;
	int cont=0,cont2=0;
	float media[4],notas[4];
	struct Aluno alunos[50];
	
	do{
		fflush(stdin);
		printf ("Informe o seu nome completo: ");
		gets(alunos[cont].nome);
		printf("Informe a sua nota 1: ");
		scanf ("%f",&alunos[cont].notas[0]);
		printf("Informe a sua nota 2: ");
		scanf ("%f",&alunos[cont].notas[1]);
		printf("Informe a sua nota 3: ");
		scanf ("%f",&alunos[cont].notas[2]);
		printf("Informe a sua nota 4: ");
		scanf ("%f",&alunos[cont].notas[3]);
		fflush(stdin);
		printf ("\nDeseja continuar ? (S/N)");
		scanf (" %c",&opcao);
		opcao = toupper(opcao);
		cont++;
	}while(opcao != 'N');
	
	while(cont>cont2){
		media[cont2] = (alunos[cont2].notas[0]+alunos[cont2].notas[1]+alunos[cont2].notas[2]+alunos[cont2].notas[3])/4;
		cont2++;
	}
	
	cont2=0;
	while(cont>cont2){
		printf("\nO nome completo do aluno: %s",alunos[cont2].nome);
		printf ("\nA media do aluno %d e %.2f",cont2+1,media[cont2]);
		cont2++;
	}
	return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...