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

registro


luis galdino

Pergunta

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

  • 0

Bom Galera já conseguir fazer o programa

porem ta dando um erro se alguém poder pelo

menos dizer onde esta o erro ficarei grato

abraç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)

}

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...