ingrid_raquels2 Postado Janeiro 20, 2015 Denunciar Share Postado Janeiro 20, 2015 alguém pode me ajudar com esse programa, ta dando erro, mas não sei porque. #include <stdio.h> struct aluno{ int matricula; float vNotas[5]; char nome[50]; }a1; struct disciplina{ int n; int V[100]; int Nalunos; }n; struct aluno fillaluno(aluno, a1){ printf ("Digite a matricula desse aluno:"); scanf ("%d", &a1.matricula); printf("Digite a nota desse aluno:"); scanf("%.1f", &a1.vNotas[1]); printf("Digite o nome desse aluno:"); gets(a1.nome); return (a1); }; struct disciplina filldisciplina (disciplina d1, int numAlunos){ printf("Digite a quantidade de alunos"); scanf("%d", &numAlunos); for (n = 0; n < numAlunos; n++){ printf("Digite o nome dos alunos"); gets(d1.V[n]); fillaluno(a1); return (numAlunos, d1); }; void mostrarDisciplina(Disciplina d1){ filldisciplina(d1); filldisciplina(numAlunos); for (n = 0; n < numAlunos; n++); printf("o nome dos alunos é: %s", d1.V[n]); printf("o numero de alunos matriculados no curso é: %d", numAlunos); } int main(){ struct disciplina pc1[10]; printf("Digite o nome dos alunos:"); gets(pc1); filldisciplina(d1); fillaluno(a1); mostrarDisciplina(void); return 0; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 wrogati Postado Janeiro 26, 2015 Denunciar Share Postado Janeiro 26, 2015 Ingrid, Encontrei 2 erros que comprometem o seu código: 1 - Quando define uma "estrutura" em C não pode retornar valor porque não é uma função ou procedimento. 2 - Na chamada da função "mostrarDisciplina(void);" o "void" é uma tipagem como "int", "float" etc. quando for chamar esse tipo de funcão não precisa colocar argumentos (dependendo da sua função é claro) Normalmente usamos "void" que é um procedimento que não retorna valor quando alteramos a variável do tipo global ou através de ponteiro. O código está no caminho certo mas tem que seguir os padrões da linguagem, se tiver dúvidas manda aí. Atenciosamente, Wellington Rogati Implementandoarotina.com Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ingrid_raquels2
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.