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>structAluno{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];structAluno 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++;}return0;}
Pergunta
Iago Teixeira
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:
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.