Ir ao conteúdo
  • Cadastre-se

Quando entra no WHILE não entra no CIN.


Danilo Lopes

Posts recomendados

Não conseguir entender porque não entra no CIN?

/* 29) Leia o nome, idade e sexo de 20 pessoas. Imprimir o nome se a pessoa for
do sexo masculino e tiver mais de 21 anos. */

# include <iostream>
using namespace std;

int main () {
    char nome, sexo;
    int idade, i;
    
    i = 0;
    
    while (i <= 5){
        cout << "Digite o nome: ";
        cin >> nome;
        cout << "Digite a idade: ";
        cin >> idade;
        cout << "Digite o sexo: ";
        cin >> sexo;
        if (((sexo == 'm') || (sexo == 'M')) && idade >= 21){
            cout << "Nome: " << nome << "Sexo: " << sexo;
        }
        i++;
    }
    
    return (0);
}

Link para o comentário
Compartilhar em outros sites

Então ta ai o problema, o tipo de variável que você ta usando pra guardar o nome é char, ou seja, ela armazena somente um caracter. Você precisava ter um array de char pra conseguir guardar todas as letras do nome. Pra checar o que eu to falando tenta usar somente uma letra nos nomes, vai ver que a lógica do programa está certa.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

  • 8 meses depois...
Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!