O codigo do programa está compilando normal eu defini no #define t 3 para o programa pedir o peso e a altura 3 vezes para o usuario mas em vez de 3 aparece 9 vezes se eu coloco define t 4 aparece 12 vezes,não sei o que está acontecendo,se alguém puder me ajudar eu agradeço muito.
float matIMC [t][3]; // Faltava ponto e vrigula, e espaço entre "mat" e "IMC"
float peso[t],altura[t], media_peso, media_altura ;
int i,j;
for (i=0;i<t; i++) {
for (j=0;j<3;j++)
{
printf("\n Peso:") ;
scanf("%f",&peso[j]); // "peso" não foi declarado como matriz
printf("\n Altura: ");
scanf("%f",&altura[j]); // "altura" não foi de clarado como matriz
for (i=0;i <t; i++){
for (j=0;j<3;j++) {
printf("\n %3.2f %3.2f %3.2f ", peso[j],altura[j],matIMC[j]);
if (matIMC[j] <= 18.5)
puts("Abaixo do peso");
else if (matIMC[j] <= 25)
puts("Peso Normal");
else if (matIMC[j] < 30)
puts("Acima do Peso");
else
puts("Obeso");
Pergunta
Luciano Cruz
O codigo do programa está compilando normal eu defini no #define t 3 para o programa pedir o peso e a altura 3 vezes para o usuario mas em vez de 3 aparece 9 vezes se eu coloco define t 4 aparece 12 vezes,não sei o que está acontecendo,se alguém puder me ajudar eu agradeço muito.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define t 3
main()
{
float matIMC [t][3]; // Faltava ponto e vrigula, e espaço entre "mat" e "IMC"
float peso[t],altura[t], media_peso, media_altura ;
int i,j;
for (i=0;i<t; i++) {
for (j=0;j<3;j++)
{
printf("\n Peso:") ;
scanf("%f",&peso[j]); // "peso" não foi declarado como matriz
printf("\n Altura: ");
scanf("%f",&altura[j]); // "altura" não foi de clarado como matriz
matIMC[j] = (peso[j] / (altura[j] * altura[j])); // "imc" não existe, substituido por "matIMC"
}
}
printf("---------Indice IMC-----------------\n");
printf(" Peso | Altura| IMC \n");
printf(" -------------------------------- \n");
media_peso=0;
media_altura=0;
for (i=0;i <t; i++){
for (j=0;j<3;j++) {
printf("\n %3.2f %3.2f %3.2f ", peso[j],altura[j],matIMC[j]);
if (matIMC[j] <= 18.5)
puts("Abaixo do peso");
else if (matIMC[j] <= 25)
puts("Peso Normal");
else if (matIMC[j] < 30)
puts("Acima do Peso");
else
puts("Obeso");
media_peso = media_peso+ peso[j];
media_altura = media_altura +altura[j];
}
}
media_peso =media_peso/ t;
media_altura =media_altura/t;
printf("\n\nMedia de Peso ==> %3.2f ",media_peso);
printf("\n\nMedia Altura ==> %3.2f\n\n\n ",media_altura);
system("pause");
}
Luciano
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.