Ir para conteúdo
Fórum Script Brasil
  • 0

Como passar estruturas como argumentos de função


Iago Teixeira

Pergunta

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

 

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...