Ir ao conteúdo
  • Cadastre-se

ajuda com programas em C++


samilobo

Posts recomendados

Não sei como fazer esses programas. Alguem pode me ajudar, por favor.

1- Escreva um algoritmo que leia um número desconhecido de números e escreva o dobro deles. O algoritmo deverá parar quando for fornecido o número -9999.

2- Escreva um algoritmo que leia informações sobre um grupo de 250 pessoas e calcule alguns dados estatísticos. Para cada pessoa do grupo, o algoritmo deverá ler o nome, a altura, o peso e o sexo (“F” para feminino e “M” para masculino). Calcular e escrever:

a) A quantidade total de homens e de mulheres e o percentual de cada.

B) A média de peso das pessoas (somatório do peso de todas as pessoas pela quantidade de pessoas).

c) O nome da pessoa mais alta.

3- Escrever um algoritmo que leia um número e exiba os seus divisores. Exemplo: se o usuário fornecer o número 12, o algoritmo exibirá = 1 2 3 4 6 12.

Link para o comentário
Compartilhar em outros sites

#include <stdio.h>

#define MAX 250

typedef struct cadastro{

char homem[50];

char mulher[50];

float peso;

char sexo[1]

}estatistica;

main(){

int i;

for(1=0;i<MAX;i++){

fflush(stdin); //limpeza de buffer

printf("Digite o nome\n);

gets(estatistica.nome);// leitura de struct

}

é mais ou menos isso comesse a desenvolver o seu codigo que te ajudaremos

o codigo pode conter erros pois não testei

Link para o comentário
Compartilhar em outros sites


/*
Name:
Copyright:
Author:
Date: 13/12/10 14:59
Description:
Escrever um algoritmo que leia um número e exiba os seus divisores.
Exemplo: se o usuário fornecer o número 12, o algoritmo exibirá = 1 2 3 4 6 12.
*/


#include <stdio.h>
#include <stdlib.h>

int main()

{
int numero;
int i;


printf("Digite o numero para saber seus divisores");
fflush(stdin);
scanf("%d", &numero);
printf("\n\n");

i = 2;
while (numero != 1)
{
while ( (numero % i) == 0) // Enquanto o numero for divisivel por i...
{
printf("%d ", numero);
numero = numero / i;

}
i++;
}
printf("1\n\n\n"); // só pra ter o 1 no final.

system("pause");


}

Link para o comentário
Compartilhar em outros sites

Pra você colocar 250 pessoas é só mudar a constante de 2 pra 250

/*
Name:
Copyright:
Author:
Date: 13/12/10 15:26
Description:
2- Escreva um algoritmo que leia informações sobre um grupo de 250
pessoas e calcule alguns dados estatísticos. Para cada pessoa do grupo,
o algoritmo deverá ler o nome, a altura, o peso e o sexo (“F” para feminino e “M”
para masculino). Calcular e escrever:
a) A quantidade total de homens e de mulheres e o percentual de cada.
A média de peso das pessoas (somatório do peso de todas as pessoas pela
quantidade de pessoas).
c) O nome da pessoa mais alta.
*/



// Como proceder
/*Primeiro passo é criat a estrutura básica ou seja somente fazendo a leitura dos dados,
após isso fica fácil, por exemplo, se ele quer o total de homens e mulheres você coloca um contador.
e assim por diante com os outros dados.
*/





#include <stdio.h>
#include <stdlib.h>
#include <string.h>


#define total 2 // alterar para #define total 250

int main ()

{

typedef struct
{
char nome[20];
float altura;
float peso;
char sexo;
} dados; // nome da esturtura

int i;
int homem=0, mulher = 0;
float totalpeso=0;
float maioraltura=0;
char pessoaMaisAlta[20];
float mediapeso;

dados banco;


for (i=0; i < total; i++) // total é uma constante que criei para facilitar.
{
printf("Digite o %d nome -> ", i+1);
fflush(stdin);
gets(banco.nome);

printf("\nQual sua altura %s -> ", banco.nome);
fflush(stdin);
scanf("%f", &banco.altura);
if (banco.altura > maioraltura) // se a altura digitada for maior que a maior altura até o momento
{
maioraltura = banco.altura; //e maior altura passa a ser a digitada
strcpy(pessoaMaisAlta, banco.nome); //e agora é só copiar o nome da pessoa pra a pessoa mais alta
}



printf("\nQual seu peso %s -> ", banco.nome);
fflush(stdin);
scanf("%f", &banco.peso);
totalpeso += banco.peso; // que é igual a totalpeso = totalpeso + banco.peso;
// ou seja, ele vai fazer a soma de todos os pesos para depois calcular a média.


do
{
printf("\nQual seu sexo %s -> ", banco.nome);
fflush(stdin);
scanf("%c", &banco.sexo);
}while (banco.sexo != 'F' && banco.sexo != 'f' && banco.sexo != 'M' & banco.sexo != 'm');

if (banco.sexo == 'M' || banco.sexo == 'm') //contador pra ver quantos hommens e mulheres tem.
homem++;
else
mulher++;

}

printf("\nA quantidade de Homens e %d", homem);
printf("\nA quantidade de Mulheres e %d", mulher);
printf("\nO total de peso e %f", totalpeso);
printf("\nA media de peso e %f", totalpeso/ (homem + mulher));
printf("\nO nome da pessoa mais alta e ");
puts (pessoaMaisAlta);


system("pause");
}




Link para o comentário
Compartilhar em outros sites

não tá dando certo

tá dando erro nessa parte:


cout <<" A quantidade de Homens e " << homem << endl;

cout <<" A quantidade de Mulheres e " << mulher;

cout <<" O total de peso e " << totalpeso;

cout <<" A media de peso e " << totalpeso/ (homem + mulher);

cout <<" O nome da pessoa mais alta e " << pessoaMaisAlta;

[code]

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para 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!