Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Elabore um programa para armazenar os dados de até 100 pessoas digitadas pelo usuário.
- Cada pessoa possui : o nome (máximo de 30 caracteres), a idade e o peso. O cadastro deve
- ser finalizado quando um nome vazio for digitado (apenas o salto de linha). Após o término
- de todo o cadastro exiba o nome das pessoas com idade de 15 a 19 anos e que estejam acima
- do peso de 80kg. Além disto, exiba o nome do mais velho (se houver empate, apresente o nome
- de qualquer um dos que empataram sinalizando “existe(m) outro(s)”.*/
- #include<stdio.h>
- #include<string.h>
- #define linha 100
- #define coluna 30
- int main(){
- int i, idade[linha], cont=0, maiorIdade=0, aux1, aux2=0;
- char nome[linha][coluna];
- float peso[linha];
- for(i=0; i<linha; i++){
- printf("Digite um nome: ");
- fflush(stdin);
- gets(nome[i]);
- if(strlen(nome[i])==0)
- break;
- else{
- printf("Digite a idade de %s: ",nome[i]);
- scanf("%d",&idade[i]);
- printf("Digite o peso de %s: ", nome[i]);
- scanf("%f", &peso[i]);}
- cont++;
- printf("\n");
- }
- printf("\nNomes entre 15 e 19 anos:\n");
- for(i=0; i<cont; i++)
- {
- if(idade[i]>=15 && idade[i]<=19 && peso[i]>80){
- printf("%s\n",nome[i]);
- if(idade[i]>maiorIdade){
- maiorIdade=idade[i];
- aux1=i;}
- else if(idade[i]==maiorIdade){
- aux1=i;
- aux2++;}}
- }
- if(aux2==0)
- printf("\n\nNome do mais velho: %s", nome[aux1]);
- else
- printf("\n\nExistem outros\nNome do mais velho: %s", nome[aux1]);
- getch();
- }
Advertisement
Add Comment
Please, Sign In to add comment