Ir ao conteúdo
  • Cadastre-se

Azarhel

Membro Júnior
  • Posts

    3
  • Cadastrado em

  • Última visita

Reputação

0
  1. eu tenho problema na parte media geral de todos alunos e a diferença da nota do aluno com a media geral
  2. Preciso muito de uma ajuda com esse programa... tenho que fazer esse programa ler "x" alunos ate no maximo 10 alunos ler uma quantidade "x" de alunos (nome,telefone,n1.n2.n3) chamar uma função q calcule a media do aluno depois listar cada aluno(nome ,media{aprovado,reprovado} para "x" alunos ler nome,telefone,nota1 ,nota2,nota3 Programa principal declaração das variaveis, vetor e estrutura. 1) Pedir a quantidade dos alunos. 2) se quantdade = 0 ou > 10, listar MSG de erro e encerar o programa. 3) Chamar a função que solicita os dados do aluno e inclui no vetor [estrutura] de acordo com a quantidade do item(1). 4) chamar a função que percorre o vetor, calcular media de cada aluno e incluir na estrutura do vetor. 5) chamar a função que percorre o vetor e calcula a media final. 6) chamar a função que percorre o vetor e calcula a diferen?a da media final em relação a media do aluno e inclui no vetor [estrutura]. 7) chamar a função que percorre o vetor e exibe os dados solicitados. eu já fiz até aqui mas o resto não to conseguindo (media geral e media da quantidade de alunos) Me Ajudem XD Obrigado. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <math.h> #include <string.h> struct TipoAluno { char nome[30]; float media; char tel[9]; }; float solicitaNota(void); float calculaMedia(float nota1, float nota2, float nota3); void exibeAluno(struct TipoAluno aluno); void finalizaPrograma(void); int main(void) { int ALUNO; system ("cls"); printf("Deseja inserir quantos alunos? : "); scanf("%d",&ALUNO); struct TipoAluno alunos[ALUNO]; float nota1, nota2, nota3; int i; for(i=0; i < ALUNO; i++) { printf("\nEntre com o nome do aluno: "); fflush(stdin); gets(alunos.nome); printf("informe um telefone p/ contato:"); scanf("%s", alunos.tel); printf("Entre com a %d%c nota (0 a 10): ",1,167); nota1 = solicitaNota(); printf("Entre com a %d%c nota (0 a 10): ",1+1,167); nota2 = solicitaNota(); printf("Entre com a %d%c nota (0 a 10): ",1+2,167); nota3 = solicitaNota(); alunos.media = calculaMedia(nota1, nota2, nota3); } printf("\n\nExibicao dos dados:"); for(i=0; i < ALUNO; i++) exibeAluno(alunos); finalizaPrograma(); } float solicitaNota(void) { float nota; do { scanf("%f", &nota); if(nota < 0 || nota > 10) { printf("Erro, valor deve ser de 0 a 10 \n"); } }while(nota < 0 || nota > 10); return nota; } float calculaMedia(float nota1, float nota2, float nota3) { float media = (nota1 + nota2 + nota3)/3; if(media <6 ) return 10; else return media; } void exibeAluno(struct TipoAluno aluno) { printf("\n\nAluno: %s", aluno.nome); printf("\nMedia: %.2f", aluno.media); printf("\nTelefone: %s", aluno.tel); if (aluno.media >= 6) printf("\n ALUNO... APROVADO"); else printf("\n ALUNO... REPROVADO"); } void finalizaPrograma(void) { printf("\n\n\n"); system("pause"); } AJUDAAAAAAAAAAAAA

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...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!