Ir para conteúdo
Fórum Script Brasil

Felippe Melo

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Felippe Melo

Felippe Melo's Achievements

0

Reputação

  1. Olá, estou com dificuldade neste exercício de uma lista. Quando rodo o programa, o laço do for não funciona, ele para após o primeiro ciclo. Tem mudar alguma coisas para entender o que estava acontecendo, mas não consegui resolver. Acho que deve ter alguma coisa boba que eu não estou conseguindo ver e por isso a visão de outra pessoa iria e ajudar! o enunciado: Escreva um programa que preencha, a partir do teclado, duas estruturas distintas do tipo vetor com as idades de 10pessoas. A primeira estrutura do tipo vetor deverá receber somente as idades das pessoas do sexo masculino, enquanto a segunda deverá armazenar as idades das pessoas do sexo feminino. Após, o programa deverá exteriorizar os nomes, o sexo e as idades das pessoas que possuem idade compreendida entre 20 (vinte) e 40 (quarenta) anos, inclusive. #include <stdio.h> struct masculino { char nome[20]; int idade; }; struct feminino { char nome[20]; int idade; }; int main(void){ char escolha; int i; struct masculino listam[10]; struct feminino listaf[10]; for (i = 0; i < 10; ++i){ printf("Digite M para adicionar uma mulher ou H para um homem\n"); //Essa mensagem deve aparecer 10 vezes para que cada vez o possa colocar uma pessoa com o sexo diferente scanf("%c", &escolha); if (escolha == 'h'){ printf("Digite o nome do homem\n"); scanf("%s", listam[i].nome); printf("Digite a idade\n"); scanf("%i", listam[i].idade); } else{ printf("Digite o nome da mulher\n"); scanf("%s", listaf[i].nome); printf("Digite a idade\n"); scanf("%i", listaf[i].idade); } } for (i = 0; i < 10; ++i){ if ((listam[i].idade > 20 && listam[i].idade < 40) || (listaf[i].idade > 20 && listaf[i].idade < 40)){ //*a comparação para saber as idades de homens ou mulheres entre 20 e 40 printf("As pessoas com idade entre 20 e 40 anos são\n"); printf("%s, %i, %s, %i \n", listam[i].nome, listam[i].idade, listaf[i].nome, listaf[i].idade); } else{ printf("Nenhuma pessoa tem idade entre 20 e 40 anos\n"); } } system("pause"); return 0; }
  2. Olá, estou com uma dúvida nesta questão que necessita da utilização de struct. A minha dúvida é como juntar as duas estruturas e compara-las para que seja imprimido o nome e sobrenome junto com a nota. Outra dúvida é o meu ciclo for que não é inicializado. Escreva um programa que preencha, a partir do teclado, duas estruturas distintas do tipo vetor com os nomes e as notas (as notas têm de estar contidas no intervalo 0 ≤ nota ≤ 10) dos alunos, respectivamente, de uma turma de 100 alunos. Após, exteriorize somente os nomes dos alunos que obtiveram notas iguais ou maiores que 5 (cinco). O meu código ficou assim: #include <stdio.h> struct nome { char nome; char sobrenome; }; struct nota{ int nota; }; int main(void){ int i,j,h; struct nome aluno[2]; struct nota boletim[2]; for (i = 0; i < 2; ++i){ printf("Digite o nome do Aluno\n"); scanf("%s%s", &aluno[i].nome, &aluno[i].sobrenome); printf("Digite a nota do Aluno\n"); scanf("%i", &boletim[i].nota); } for (i = 0; i < 2; ++i){ if (boletim[i].nota >= 2){ printf("O Aluno %s %s tem foi aprovado com nota %i", aluno[i].nome, aluno[i].sobrenome, boletim[i].nota); } } system("pause"); return 0; }
×
×
  • Criar Novo...