Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom pessoal tenho que fazer isso:
1. Escreva um programa que leia uma lista de nomes (maximo 30 caracteres),
idade (inteira), sexo (M ou F), peso e altura (reais).
Prepare um arquivo com os dados a serem lidos, com no máximo 100 registros.
Apresente as informações lidas na tela no formato de tabela, na ordem
alfabetica.
2. Apresente as informações lidas na tela no formato de tabela, ordenadas por
peso (crescente).
3. Apresente as informações lidas na tela no formato de tabela, ordenadas por
altura (decrescente).
4. Apresente as informações lidas na tela no formato de tabela, ordenadas por
IMC (crescente) e sua respectiva classificação.
Cálculo de IMC
O Índice de Massa Corporal (IMC) é uma medida do grau de obesidade
de uma pessoa. Através do cálculo de IMC é possível saber se alguém
está acima ou abaixo dos parâmetros ideais de peso para sua estatura.
Calcular IMC requer a aplicação de uma fórmula:
IMC= PESO (Kg) / (ALTURA (m)*ALTURA (m)). IMC é Kg por metro quadrado
Tabela da Associação Brasileira para o Estudo da Obesidade,
para saber como está seu índice:
Tabela IMC
Abaixo de 18,5 Você está abaixo do peso ideal
Entre 18,5 e 24,9 Parabéns — você está em seu peso normal!
Entre 25,0 e 29,9 Você está acima de seu peso (sobrepeso)
Entre 30,0 e 34,9 Obesidade grau I
Entre 35,0 e 39,9 Obesidade grau II
Maior ou igual a 40,0 Obesidade grau III
Fiz isso:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#define MAX 2
struct registro {
char nome[30];
int idade;
float altura, peso;
char sexo;
};
struct registro r[MAX];
void ORDEM_1()
{
int i;
struct registro r[MAX];
for(i=0;i<MAX;i++){
char letra = 'A';
if((toupper(nome[0]) == letra )) { printf("%s",nome[31]);}
else
{
letra = letra+1;
if((toupper(nome[0]) == letra )) {printf("%s",nome[31]);}
else { letra = letra+1;}
}
}
}
int main ()
{
float b,c;
int i,a,j;
struct registro r[MAX];
for(i=0;i<MAX;i++)
{
printf("Digite o nome da %d pessoa: ",i+1);
scanf("%s",&nome[30]);
printf("\nDigite a idade da %d pessoa: ",i+1);
scanf("%d",&idade);
printf("\nDigite o sexo da %d pessoa: ",i+1);
scanf("%c",&sexo);
printf("\nDigite a altura da %d pessoa: ",i+1);
scanf("%f",&altura);
printf("\nDigite o peso da %d pessoa: ",i+1);
scanf("%f",&peso);
}
printf("Digite como deseja exibir a tabela: \n");
printf(" \n\t 1- Por ordem alfabetica \n\t 2- Por ordem crescente de peso \n\t 3- Por ordem decrescente de altura \n\t 4- Por altura crescente de altura\n");
scanf("%d", a);
if(a!=1 && a!=2 && a!=3 && a!=4)
{ printf("Digitou um numero invalido. Por favor digite novamente.");}
switch(a)
{
case 1:
ORDEM_1();
break;
case 2:
case 3:
break;
case 4:
break;
}
return 0;
}Carregando comentários...