3) pretende-se apurar numa data de 10 alunos (introduzida pelo utilizador), cujos nome e idade (todas diferentes) são representadas pelos vectores (arrays) Nome e Idade, respectivamente, a média das idades e o nome do aluno mais velho. Construa um programa que apure o pretendido.
Exemplo:
Introduza o nome do aluno1: aaa
Introduza a idade do aluno: 19
Introduza o nome do aluno2: bbb
Introduza a idade do aluno: 20
(...)
Introduza o nome do aluno10: iii
Introduza a idade do aluno: 22
A média das idades é: xxx anos
O nome do aluno mais velho é: 22
Este foi o programa que fiz:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int cont, idade[10], max, y;
float x;
char a[10], b[10], c[10], d[10], e[10], f[10], g[10], h[10], i[10], j[10];
{
printf("introduza o nome do aluno1:");
scanf("%s",a);
printf("introduza a idade do aluno1:");
scanf("%d",&idade[0]);
printf("introduza o nome do aluno2:");
scanf("%s",B);
printf("introduza a idade do aluno2:");
scanf("%d",&idade[1]);
printf("introduza o nome do aluno3:");
scanf("%s",c);
printf("introduza a idade do aluno3:");
scanf("%d",&idade[2]);
printf("introduza o nome do aluno4:");
scanf("%s",d);
printf("introduza a idade do aluno4:");
scanf("%d",&idade[3]);
printf("introduza o nome do aluno5:");
scanf("%s",e);
printf("introduza a idade do aluno5:");
scanf("%d",&idade[4]);
printf("introduza o nome do aluno6:");
scanf("%s",f);
printf("introduza a idade do aluno6:");
scanf("%d",&idade[5]);
printf("introduza o nome do aluno7:");
scanf("%s",g);
printf("introduza a idade do aluno7:");
scanf("%d",&idade[6]);
printf("introduza o nome do aluno8:");
scanf("%s",h);
printf("introduza a idade do aluno8:");
scanf("%d",&idade[7]);
printf("introduza o nome do aluno9:");
scanf("%s",i);
printf("introduza a idade do aluno9:");
scanf("%d",&idade[8]);
printf("introduza o nome do aluno10:");
scanf("%s",j);
printf("introduza a idade do aluno10:");
scanf("%d",&idade[9]);
}
x=(idade[0]+idade[1]+idade[2]+idade[3]+idade[4]+idade[5]+idade[6]+idade[7]+idade[8]+idade[9])/10;
printf("a media das idades e %d:",&x);
max = idade[0];
for(y=1; y<10; y++)
{
if(idade[y] > max) max = idade[y];
else max=idade[0];
}
if(max=idade[0])
printf("o aluno mais velho:%s",a);
if(max=idade[1])
printf("o aluno mais velho:%s",B);
if(max=idade[2])
printf("o aluno mais velho:%s",c);
if(max=idade[3])
printf("o aluno mais velho:%s",d);
if(max=idade[4])
printf("o aluno mais velho:%s",e);
if(max=idade[5])
printf("o aluno mais velho:%s",f);
if(max=idade[6])
printf("o aluno mais velho:%s",g);
if(max=idade[7])
printf("o aluno mais velho:%s",h);
if(max=idade[8])
printf("o aluno mais velho:%s",i);
if(max=idade[9])
printf("o aluno mais velho:%s",j);
system("pause");
return 0;
}
Mas no final o programa não me faz a média final e não me diz o aluno mais velho sera que alguém que percebe um pouco mais de linguagem c pode alterar o meu programa para funcionar corectamente?
Agradecia que se me ajudarem que colocassem o programa já alterado a funcionar, porque com explicaçoes que me tentaram ajudar não percebi.
Pergunta
gomes_luis1990
Este foi o programa que fiz:
#include <stdio.h> #include <stdlib.h> int main() { int cont, idade[10], max, y; float x; char a[10], b[10], c[10], d[10], e[10], f[10], g[10], h[10], i[10], j[10]; { printf("introduza o nome do aluno1:"); scanf("%s",a); printf("introduza a idade do aluno1:"); scanf("%d",&idade[0]); printf("introduza o nome do aluno2:"); scanf("%s",B); printf("introduza a idade do aluno2:"); scanf("%d",&idade[1]); printf("introduza o nome do aluno3:"); scanf("%s",c); printf("introduza a idade do aluno3:"); scanf("%d",&idade[2]); printf("introduza o nome do aluno4:"); scanf("%s",d); printf("introduza a idade do aluno4:"); scanf("%d",&idade[3]); printf("introduza o nome do aluno5:"); scanf("%s",e); printf("introduza a idade do aluno5:"); scanf("%d",&idade[4]); printf("introduza o nome do aluno6:"); scanf("%s",f); printf("introduza a idade do aluno6:"); scanf("%d",&idade[5]); printf("introduza o nome do aluno7:"); scanf("%s",g); printf("introduza a idade do aluno7:"); scanf("%d",&idade[6]); printf("introduza o nome do aluno8:"); scanf("%s",h); printf("introduza a idade do aluno8:"); scanf("%d",&idade[7]); printf("introduza o nome do aluno9:"); scanf("%s",i); printf("introduza a idade do aluno9:"); scanf("%d",&idade[8]); printf("introduza o nome do aluno10:"); scanf("%s",j); printf("introduza a idade do aluno10:"); scanf("%d",&idade[9]); } x=(idade[0]+idade[1]+idade[2]+idade[3]+idade[4]+idade[5]+idade[6]+idade[7]+idade[8]+idade[9])/10; printf("a media das idades e %d:",&x); max = idade[0]; for(y=1; y<10; y++) { if(idade[y] > max) max = idade[y]; else max=idade[0]; } if(max=idade[0]) printf("o aluno mais velho:%s",a); if(max=idade[1]) printf("o aluno mais velho:%s",B); if(max=idade[2]) printf("o aluno mais velho:%s",c); if(max=idade[3]) printf("o aluno mais velho:%s",d); if(max=idade[4]) printf("o aluno mais velho:%s",e); if(max=idade[5]) printf("o aluno mais velho:%s",f); if(max=idade[6]) printf("o aluno mais velho:%s",g); if(max=idade[7]) printf("o aluno mais velho:%s",h); if(max=idade[8]) printf("o aluno mais velho:%s",i); if(max=idade[9]) printf("o aluno mais velho:%s",j); system("pause"); return 0; }Mas no final o programa não me faz a média final e não me diz o aluno mais velho sera que alguém que percebe um pouco mais de linguagem c pode alterar o meu programa para funcionar corectamente?
Agradecia que se me ajudarem que colocassem o programa já alterado a funcionar, porque com explicaçoes que me tentaram ajudar não percebi.
Obrigado preciso com urgencia... :wacko:
Link para o comentário
Compartilhar em outros sites
3 respostass 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.