Informática, perguntado por andreff92p5nrrd, 11 meses atrás

Criar um algoritmo que leia o nome, a idade e o sexo de 40 pessoas. Imprimir o nome das pessoas que forem do sexo feminino e tiverem até 28 anos (inclusive).

Soluções para a tarefa

Respondido por Giancarl021
2
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main() {
char nome[50][40], sexo[40];
int idade[40], i;

for(i=0;i<40;i++) {
gets(nome[i]);
fflush(stdin);
scanf("%d", &idade[i]);
fflush(stdin);
scanf ("%c", &sexo[i]);
fflush(stdin);
}

for(i=0;i<40;i++) {
if(idade[i] <= 28 && sexo[i] == 'F') {
printf("\n");
puts(nome[i]);
}
}

return 0;
}

Giancarl021: ele não imprimiu pq não entrou no if
andreff92p5nrrd: Agora acontecu isso, chegou no 29 do joao ele ja nao deixou eu fazer mais nada, vc consegue compilar e executar?

maria
29
F
joao
29

--------------------------------
Process exited after 12.79 seconds with return value 0
Pressione qualquer tecla para continuar. . .
Giancarl021: Eu tô sem o PC, mas tu sabe que tem que ser menor que 28 pra imprimir algo ne?
Giancarl021: vou dar uma arrumadinha de leves, vê se ajuda
andreff92p5nrrd: JUJU
27
F
JUJU
27

--------------------------------
Process exited after 8.964 seconds with return value 0
Pressione qualquer tecla para continuar. . .
andreff92p5nrrd: continuou a mesma coisa
Giancarl021: dei uma mexida
Giancarl021: vê se ajuda, depois disso só se eu tivesse no Pc msm
andreff92p5nrrd: Agora deu certo, muito obrigado pela sua ajuda
Giancarl021: de nada ;3
Respondido por jvsilvictorox7rfj
0


Segue o código em C fazendo uso de struct:

#include <stdio.h>
#include <stdlib.h>

struct Pessoa
{
    char nome[100];
    char sexo;
    int idade;
};

int main ()
{
    struct Pessoa Pessoas[40];

    //PREENCHIMENTO DO VETOR
    for(int i=0; i<40;i++)
    {
       printf("Informe o Nome da %dª Pessoa: ",i+1);
       scanf("%s", &Pessoas[i].nome);
     
       printf("Informe o Sexo (M ou F) da %dª Pessoa: ",i+1);
       scanf("%s", &Pessoas[i].sexo);
     
       printf("Informe a Idade da %dª Pessoa: ",i+1);
       scanf("%d", &Pessoas[i].idade);
    }
  
    //BUSCA POR SEXO FEMININO E ATÉ 28 ANOS
    printf("\nPESSOAS DO SEXO FEMININO COM ATÉ 28 ANOS:\n");
  
    for(int i=0; i<40;i++)
    {
        if((Pessoas[i].sexo == 'f' || Pessoas[i].sexo == 'F') && Pessoas[i].idade <= 28)
        {
            printf("%s - %d anos.\n", Pessoas[i].nome, Pessoas[i].idade);
        }
    }

    return 0;
}


Perguntas interessantes