Ir ao conteúdo

Posts recomendados

Postado

Boa tarde pessoal!
 
Estou tentando comparar strings para atingir um objetivo nesse exercício, obs.: não tenho tempo de ler o material ao todo então estou aprendendo aos poucos e com referências... Infelizmente minha vida é bem corrida...! Mas enfim, não consigo de jeito nenhum comparar vários caracteres em uma condição "se", como poderia resolver esse problema?

 

Obs.: Dessa maneira ele funciona, mas não consigo colocar mais condições...!

/* 4. Foi realizada uma pesquisa de algumas características físicas da população de um certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:a- sexo: M (masculino) e F (feminino)b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)d- idadeDeseja-se saber:a maior idade do grupoa quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.*/#include <stdio.h> // cabeçalho standart input-output header, entrada/ saída de dados do teclado#include <iostream> // Comandos do sistema#include <locale.h> // Definição de configuração de linguagem#include <string.h>#include <conio.h> #include <stdlib.h> int main(){	setlocale(LC_ALL, "Portuguese"); // Atribuindo uma linguagemint idade = 0, loiras = 0, maior = 0;char *sexo, *olhos, cabelo;for (int i = 1; i <= 1; i++){		printf("Informe o sexo, sendo F (feminino) e M (masculino): ");	scanf("%s", &sexo);		printf("Informe a cor dos olhos, sendo A (azuis), V (verdes) e C (castanhos): ");	scanf("%s", &olhos);		printf("Informe a cor do cabelo, sendo L (loiro), C (castanho) e P (preto): ");	scanf("%s", &cabelo);		printf("Informe a idade: ");	scanf("%d", &idade);		printf("\n");		// maior idade do grupo		if (idade > maior){			maior = idade;		}		// quantidade de indivíduos do sexo feminino se idade 18 >= 35 e olhos verdes e cabelos louros	//if ((stricmp(sexo,"F")!=0) && (stricmp(olhos,"V")!=0) && (stricmp(cabelo,"L")!=0)){}		if ((stricmp(sexo,"F")!=0)){			if (idade >= 18 && idade <= 35){				loiras += i;		}	}}			printf("\nQuantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros: %d\n", loiras);	printf("Maior idade do grupo: %d\n\n", maior);system("pause");return 0;}
Postado

Obrigada pela dica, eu não sabia dessas diferenças! Agora preciso trabalhar na condição, é estranho porque se eu coloco só uma ele funciona!!

/* 4. Foi realizada uma pesquisa de algumas características físicas da população de um certa região. Foram entrevistadas 500 pessoas e coletados os seguintes dados:a- sexo: M (masculino) e F (feminino)b- cor dos olhos: A (azuis), V (verdes) e C (castanhos)c- cor dos cabelos: L (louros), C (castanhos) e P (pretos)d- idadeDeseja-se saber:a maior idade do grupoa quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros.*/#include <stdio.h> // cabeçalho standart input-output header, entrada/ saída de dados do teclado#include <iostream> // Comandos do sistema#include <locale.h> // Definição de configuração de linguagem#include <string.h>#include <conio.h> #include <stdlib.h> using namespace std;int main(){	setlocale(LC_ALL, "Portuguese"); // Atribuindo uma linguagemint idade = 0, loiras = 0, maior = 0;char sexo[1], olhos[1], cabelo[1];for (int i = 1; i <= 3; i++){		cout << "Informe o sexo, sendo F (feminino) e M (masculino): ";	cin >> sexo;		cout << "Informe a cor dos olhos, sendo A (azuis), V (verdes) e C (castanhos): ";	cin >> olhos;		cout << "Informe a cor do cabelo, sendo L (loiro), C (castanho) e P (preto): ";	cin >> cabelo;		cout << "Informe a idade: ";	cin >> idade;		printf("\n");		// maior idade do grupo		if (idade > maior){			maior = idade;		}		// quantidade de indivíduos do sexo feminino se idade 18 >= 35 e olhos verdes e cabelos louros	//if ((stricmp(sexo,"F")==0) && (stricmp(olhos,"V")==0) && (stricmp(cabelo,"L")==0)){		if (idade >= 18 && idade <= 35){			loiras += i;		}	}}			cout << "Quantidade de indivíduos do sexo feminino, cuja idade está entre 18 e 35 anos e que tenham olhos verdes e cabelos louros: " << loiras << endl;	cout << "Maior idade do grupo: " << maior << endl;	cin.ignore();	return 0;}
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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!