luis galdino Postado Novembro 22, 2010 Denunciar Share Postado Novembro 22, 2010 Galera boa Tarde!Preciso entregar um trabalho na faculdade porem estou sem ideia nesse programa onde 1-Dado um conjunto de n registros, cada registro contendo o nome e a idade dessa pessoa faça um algoritmo que:a) Guarde todos os dados na memória;B) Escreva o nome das pessoas que tem idade maior que a idade da primeira;c) Listar os nomes das pessoas que tem a idade maior que a média;d) Listar o nome da pessoa de maior e menor idade. fico grato por ajuda abraço Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 luis galdino Postado Novembro 23, 2010 Autor Denunciar Share Postado Novembro 23, 2010 Bom Galera já conseguir fazer o programa porem ta dando um erro se alguém poder pelomenos dizer onde esta o erro ficarei gratoabraço#include <stdio.h>#include <string.h>#include <conio.h>#include <stdlib.h>struct Registro {char nome[30]; int idade; };Registro a[30];void Cadastro(Registro a[]){ int i; printf("NOME:\n"); gets(a.nome); printf("IDADE:\n"); scanf("%d",&a.idade); } void Calculo(Registro a[]){ int j; for(j=0;j<30;j++) { if(a[j].idade>a[0].idade) printf("%d",a[j].nome); } }void Listar_media(Registro a[]){ int j; float media,soma=0; for(j=0;j<30;j++) { soma+=a[j].idade;} media=soma/30; for(j=0;j<30;j++) { if(a[j].idade>media) printf("%d",a[j].nome); } } void Listar_maior(Registro a[]){ int j; float maior=a[0],menor=a[0]; for(j=0;j<30;j++) { if(a[j].nome>maior){ maior=a[j].nome; printf("%f",maior); } else for(j=0;j<30;j++) { if(a[j].nome<menor) { menor=a[j].nome; printf("%f",menor); } } } }void menu(){ printf("------------------------------------------------------------------\n"); printf(" MENU \n"); printf("----------------------------------------------------------------- \n"); printf("1-CADASTRAR||2-CALCULAR||3-LISTAR_MEDIA||4-LISTAR_MENOR E MAIOR||\n"); printf(" -----------------------------------------------------------------\n"); printf("__________________________________________________________________\n"); } main() { int op,i=0; do{menu(); printf("OPCAO:\n"); scanf("%d",&op); switch(op) { case 1: Cadastro (a); break; case 2: Calculo (a); break; case 3: Listar_Media(a); break; case 4: Listar_Maior (a); break; } }while(op==1||op==2||op==3||op==4) } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
luis galdino
Galera boa Tarde!
Preciso entregar um trabalho na faculdade porem estou sem ideia nesse programa
onde 1-Dado um conjunto de n registros, cada registro contendo o nome e a idade dessa pessoa faça um algoritmo que:
a) Guarde todos os dados na memória;
B) Escreva o nome das pessoas que tem idade maior que a idade da primeira;
c) Listar os nomes das pessoas que tem a idade maior que a média;
d) Listar o nome da pessoa de maior e menor idade.
fico grato por ajuda
abraço
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.