Ir ao conteúdo
  • Cadastre-se
Entre para seguir isso  
Fernanda G

Dev C++

Recommended Posts

Galera, boa noite. Queria ajuda em uns exercícios de C++.

-Escreva um programa em C++ que leia a altura e o sexo (1 para masculino ou 2 para feminino) de um conjunto de 50 pessoas, obtenha e mostre na tela:

a) A maior e a menor altura do grupo

B) A média de altura das mulheres (soma de todas as alturas das mulheres / número de mulheres)

c) Número total de homens

-Uma empresa distribuidora de energia elétrica adotou normas de economia de energia. Para cada imóvel, a meta de economia deve ser uma redução de 20% da média de consumo dos meses maio, junho e julho. Escreva um programa em Linguagem C++, que leia o consumo dos meses (maio, junho e julho), e o consumo do mês atual para várias residências. O programa deve calcular a meta de economia, e informar se o consumidor está dentro da meta ou ultrapassou. No final do cálculo da meta de economia de cada imóvel, o programa exibirá uma mensagem perguntando se o usuário deseja calcular mais uma meta; caso a resposta seja negativa, será informada ao usuário a porcentagem de imóveis que atingiram a meta e a porcentagem que não atingiram.

-Faça um algoritmo que receba um número inteiro maior que 1, verifique se o número fornecido é primo e mostre a mensagem de número primo ou número não primo (número primo: divisível apenas por 1 e por ele mesmo)

Observações:

 Há um teorema na matemática que mostra que não é necessário, neste exercício, testar para valores de contador até n-1, mas sim apenas até raiz quadrada de n. Ou seja, para se certificar que 29 é um número primo, teríamos que fazer apenas o seguinte:

29/2 => resto diferente de zero

29/3 => resto diferente de zero

29/4 => resto diferente de zero

29/5 => resto diferente de zero

Isto porque a raiz quadrada de 29 é 5.39.

 Ao testar um número que não seja primo, não é necessário também percorrer de 2 até n-1. Basta sair do laço de repetição assim que perceber que esse número é divisível por outro.

Implemente essas mudanças para melhorar o desempenho do programa.

-Determinada empresa realizou uma pesquisa de mercado para saber se as pessoas gostaram ou não de um novo produto lançado no mercado. Para isso, forneceu o sexo (1 para masculino ou 2 para feminino) de cada entrevistado e sua resposta (1 para sim ou 2 para não). Sabendo-se que foram entrevistadas 20 pessoas, escreva um programa em C++ que leia as respostas da pesquisa, calcule e informe:

a) Número de pessoas que responderam sim;

B) Número de pessoas que responderam não;

c) A porcentagem de pessoas do sexo feminino que responderam sim;

d) A porcentagem de pessoas do sexo masculino que responderam não

Compartilhar este post


Link para o post
Compartilhar em outros sites

Monte um algoritmo que peça ao usuário para entrar com uma sequência de 100 números inteiros e positivos quaisquer via teclado, calcule e mostre:

a) A quantidade de números pares.

B) A quantidade de números ímpares.

c) Se a soma dos números pares é maior ou menor que a soma dos números ímpares.

#include <iostream>

using namespace std;

int main()
{
//comandos
int n, i, qtdPar = 0, qtdImpar = 0, somaPar = 0, somaImpar = 0;
for (i = 1; i <= 100; i++)
{
cout << "Digite um numero: ";
cin >> n;
if (n % 2 == 0)
{
qtdPar = qtdPar + 1;
somaPar = somaPar + n;
}
else
{
qtdImpar = qtdImpar + 1;
somaImpar = somaImpar + n;
}
}
cout << "Quantidade Pares: " << qtdPar;
cout << "Quantidade Impares: " << qtdImpar;
if (somaPar > somaImpar)
{
cout << "Soma dos Pares - " << somaPar << "maior que soma dos impares" << somaImpar;

}
else
{
cout << "Soma dos Impares - " << somaImpar << "maior ou igual a soma dos impares" << somaPar;
}


system("PAUSE > null");
return 0;
}

Eu consegui fazer esse assim, mais os outros não consegui não. :(

Compartilhar este post


Link para o post
Compartilhar em outros sites

-Escreva um programa em C++ que leia a altura e o sexo (1 para masculino ou 2 para feminino) de um conjunto de 50 pessoas, obtenha e mostre na tela:

a) A maior e a menor altura do grupo

B) A média de altura das mulheres (soma de todas as alturas das mulheres / número de mulheres)

c) Número total de homens

Aqui esta o codigo espero que ajude


#include <iostream>
#include <stdlib.h>

using namespace std;

int main(){
//vetor para armazenar a altura de cada pessoa
float altura[50],sexo[50];
int i,j,auxiliar;
//calcular a media de altura das mulheres e o numero total de mulheres
float mediamulher=0;
int numeromulher=0,totalhomens=0;

//pede pro usuario digitar os dados de 50 pessoas
for (i = 0; i <50; i++){

cout << "Digite a altura da "<<i+1 <<" pessoa: ";
cin >> altura[i];

cout << "Digite 1-Masculino 2-Feminino para a "<<i+1 <<" pessoa: ";
cin >> sexo[i];

cout<<endl;

//soma a altura de todas as mulheres e conta o numero de mulheres
if(sexo[i]==2){
mediamulher = mediamulher + altura[i];

numeromulher++;
}
//calcula o total de homens
if(sexo[i]==1){

totalhomens++;
}
}

cout<<endl;

//para descobrir a maior e a menor altura ordeno os numeros
for (i=0;i<50-1; i++){
for (j=i+1; j<50; j++)
if (altura[i] > altura[j]) {
auxiliar = altura[i];
altura[i] = altura[j];
altura[j] = auxiliar;
}
}

//mostra a maior e menor altura
cout<<"A menor altura é: "<<altura[0];

cout<<endl;

cout<<"A maior altura é: "<<altura[49];

cout<<endl;

//calcula a media de altura das mulheres
mediamulher = mediamulher/numeromulher;

cout<<"A media de altura das mulheres é: "<<mediamulher <<" e a quantidade de mulheres é: "<<numeromulher;

cout<<endl;

cout<<"O total de homens é: "<<totalhomens ;

cout<<endl;

system("PAUSE");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro 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
Entre para seguir isso  





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações 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

×