Ir ao conteúdo

Posts recomendados

Postado

https://replit.com/@glm3001/TrainedDecimalBrace#main.c

#include <stdlib.h>

#include <stdio.h>



int main() {



int maiorIdade, quantidade, inválido;

int idade, sexo, corOlhos, corCabelos;



quantidade = 0;

maiorIdade = 0;

inválido = 0;



do {

printf("# DIGITE -1 NA ENTRADA IDADE PARA ENCERRAR O COMANDO #\n");



  printf("Informe a idade:\n");

scanf("%d", &idade);

printf("Informe o sexo:\n");

printf("1 para masculino e 2 para feminino\n");

scanf("%d", &sexo);



printf("Informe a cor dos olhos:\n");

printf("1 para azuis ,2 para verdes e 3 para castanhos\n");

scanf("%d", &corOlhos);



printf("Informe a cor dos cabelos:\n");

printf("1 para louros ,2 para castanhos e 3 para pretos\n");

scanf("%d", &corCabelos);



printf("PRÓXIMA PESSOA:\n");



if ((sexo == 2) && (idade > 18) && (idade < 35) && (corOlhos == 2) && (corCabelos == 1)) {

quantidade++;

}

if (idade > maiorIdade) {

maiorIdade = idade;

}



if ((sexo >= 3) || (sexo <= 0) || (corCabelos >= 4) ||(corCabelos <= 0) || (corOlhos >= 4) || (corOlhos <= 0)) {

inválido++;

}



}



while (idade != -1);



printf("MAIOR IDADE DA POPULAÇÃO É: %d\n", maiorIdade);



printf("A QUANTIDADE FEMININA COM OLHOS VERDES, CABELOS LOUROS E QUE TEM ENTRE 18 E 35 ANOS É: %d\n", quantidade);



printf("CARACTERÍSTICAS INVÁLIDAS: %d\n", inválido);



}

 

- ALGUÉM PODERIA ME AJUDAR, POR FAVOR. MEU COMANDO NÃO ESTÁ SE ENCERRANDO QUANDO DIGITO -1 NA IDADE E TAMBEM NÃO ESTA CONTANDO CERTO OS COMANDOS INVALIDOS.

Postado

@glm3001   o loop do \ while  faz o que esteja dentro dele até encontrar o while ,  assim ao digitar  -1  ,  ele continua fazendo os outros comandos e quando chega no while ele finaliza e sai do loop ,  então uma solução seria colocar um outro comando , como o  if  ,  logo depois de ler a idade e caso seja -1 , use break , para sair do loop ,  mas esse seu código não está compilando , por que tem erros de syntaxe mesmo ,  creio que nenhuma linguagem de programação aceita variáveis com nomes acentuados ,  e então retirando isso , seu código poderia ser assim  :

#define _CRT_SECURE_NO_WARNINGS
#include <stdlib.h>
#include <stdio.h>
int main()
{
	int maiorIdade, quantidade, invalido;    // variáveis  não pode ter acentos
	int idade, sexo, corOlhos, corCabelos;
	quantidade = 0;
	maiorIdade = 0;
	invalido = 0;                            // variáveis  não pode ter acentos
	while( 1 )
	{
		printf("# DIGITE -1 NA ENTRADA IDADE PARA ENCERRAR O COMANDO #\n");
		printf("Informe a idade : ");
		scanf("%d",&idade);
		if (idade == -1)break;
		while (char c = fgetc(stdin) != '\n'); // limpar o Buffer do teclado , senão passa direto
		printf("Informe o sexo:\n");
		printf("1 para masculino e 2 para feminino\n");
		scanf("%d", &sexo);
		printf("Informe a cor dos olhos:\n");
		printf("1 para azuis ,2 para verdes e 3 para castanhos\n");
		scanf("%d", &corOlhos);
		printf("Informe a cor dos cabelos:\n");
		printf("1 para louros ,2 para castanhos e 3 para pretos\n");
		scanf("%d", &corCabelos);
		printf("PRÓXIMA PESSOA:\n");
		if (sexo == 2 && idade > 18     &&
			idade < 35 && corOlhos == 2 && 
			corCabelos == 1              ) 
		{
			quantidade++;
		}
		if (idade > maiorIdade) 
		{
			maiorIdade = idade;
		}
		if (sexo >= 3       || sexo <= 0 || corCabelos >= 4 || 
			corCabelos <= 0 || corOlhos >= 4 || corOlhos <= 0)
		{
			invalido++;      // variáveis não pode ter acentos
		}
	}
	printf("\nMAIOR IDADE DA POPULAÇÃO eh ---------: %d\n", maiorIdade);
	printf("A QUANTIDADE FEMININA COM OLHOS VERDES, CABELOS\n\
LOUROS E QUE TEM ENTRE 18 E 35 ANOS eh : %d\n", quantidade);
	printf("CARACTERISTICAS INVALIDAS -------------: %d\n", invalido);  // variáveis não pode ter acentos
	printf("\n\n\n");
	return 0;
}

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!