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

Ajuda com funções C


ingrid_raquels2

Pergunta

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;
}
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...