Buscar

alguem me da uma ajuda estou tentando fazer um programa e estou com dificuldade

/*Implementar um programa que armazene o nome e a altura de 5 pessoas, com a utilização de registros. O programa deve ser manipulado por uma menu que execute as seguintes etapas, onde estas devem ser todas implementadas via função/procedimento:
i. Cadastrar 3 registros
ii. Apresentar os registros (nome e altura) das pessoas menores ou iguais a 1,5m
iii. Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1,5m
iv. Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1,5m e menores que 2,0m
v. Apresentar todos os registros com a média extraída de todos as alturas armazenadas
vi. Sair do Programa
*/
#include <stdio.h>
#include <stdlib.h>
struct

main ()
int num
}


Printf("Digite um numero \n1 - Apresentar altura menor ou igual que 1.5m\n2 - Apresentar altura maior que 1.5m\n3 - Apresentar" +
"Maiores que 1.5 e menores que 2.0\n4 - Apresentar a média de todas alturas"));

while (num != 5){
if (num == 1){
resultado = Menor();
System.out.println("Nome: " + resultado);
System.out.println("Altura: " + resultado);
}
if (num == 2){
resultado = Maior();
Printf("Valores " + resultado);
}
if (num == 3){
resultado = Entre();
Printf("Valores " + resultado);
}
if (num == 4){
resultado = Media();
Printf("Valores " + resultado);
}
}
}

💡 1 Resposta

User badge image

Eber Alves

Fiz o código em C++ é mais rápido e prático.. o que vale mesmo é a Lógica utilizada.

As partes comentadas /*blabla*/ são para voce terminar de implementar.. é bem facinho, a lógica toda eu utilizei no código recorrente.

Espero ter ajudado, qualquer dúvida manda inbox :)

 

-- Segue o código abaixo

#include <cstdio>
#include <cstdlib>
#include <iostream>
#include <windows.h> // para o uso da função Sleep();
using namespace std;

struct{
string nome;
float altura;
//Terceiro registro a sua escolha
}Dados[5];
int main (){
int i = 0, j=5;
float media = 0; // para a media final
while(i<=5){
cout<<"Cadastrar "<<i+j<<" Pessoas"<<endl;
Sleep(1000);//Espera 1 segundo
cout<<"\nInforme o Nome: ";
getline(cin, Dados.nome[i]);
cout<<"\nInforme a Altura: ";
cin>>Dados.altura[i];
media += Dados.altura[i]; // para a media final
i+=1;//Incrementa
j-+1;//Decrementa
system("cls");
_flushall();

}

cout<<"\nApresentar os registros (nome e altura) das pessoas menores ou iguais a 1,5m: "<<endl;
for(i=0;i<=5;i++){
if(Dados.altura[i]<=1.5){
cout<<"\nNome: "<<Dados.nome<<endl;
cout<<"\nAltura: "<<Dados.altura<<"\n"<<endl;
}
}
cout<<"iii. Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1,5m"<<endl;
/*for(i=0;i<=5;i++){
if(Dados.altura[i]<=1.5){

}
}
cout<<"iv. Apresentar os registros (nome e altura) das pessoas que sejam maiores que 1,5m e menores que 2,0m"<<endl;
for(i=0;i<=5;i++){
if(Dados.altura[i]<=1.5){

}
}*/
cout<<"v. Apresentar todos os registros com a média extraída de todos as alturas "<<endl;
cout<<"A media da altura das 5 pessoas eh: "<<media/5<<endl;
}

1
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais