Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Luciano da Cruz Faria

Trabalho em c

Recommended Posts

Eu preciso muito de ajuda eu sou inociante em programação

 

a parte de vetores eu estou conseguindo entender bem

 

Eu fiz esse vetor sobre o indice de IMC

 

eu preciso transformar esse vetor em uma MATRIZ de 3 colunas,se alguem puder me ajudar eu agradeceria muito,é uma atividade que eu preciso entregar ,o do vetor eu consegui fazer só falta esse da matriz.

 

 

 #include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define t 20
main()
{
  
      float peso[t],altura[t],imc[t],media_peso, media_altura;
      int i;
     
     
      for (i=0; i<t; i++)
          {
           printf("\n    Peso:") ; scanf("%f",&peso[i]);
           printf("\n  Altura: "); scanf("%f",&altura[i]);
                                           
           imc[i] = peso[i] / (altura[i] * altura[i]);
          }
 
        system("cls");
        
        printf(" Peso   Altura IMC     Situacao  \n");    
        printf(" -------------------------------- \n"); 
          
        media_peso = 0;
        media_altura = 0;
                        
        for (i=0; i<t; i++)
             {
             printf("\n  %3.2f  %3.2f  %3.2f ", peso[i],altura[i],imc[i]);
            
              if (imc[i] <= 18.5)
                  puts("Abaixo do peso");
              else if (imc[i] <= 25)
                puts("Peso Normal");
              else if (imc[i] < 30)
                puts("Acima do Peso");
              else
                puts("Obeso");
               
            
             media_peso   +=peso[i];
             media_altura += altura[i];
     
             }
            
             media_peso /= t;
             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");
         }

 

Obrigado

 

Amigos do forum eu queria saber como eu declaro as variaveis peso,altura e imc dentro da matriz

 

 

eu tentei desse jeito mas não deu certo

 

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#define t 20

main()

{

 

//declaração

float mat imc [20][3] ={peso[t],altura[t],imc[t]};

 

obrigado

 

luciano

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para transformar o seu vetores em uma matriz de 3 colunas. Sugiro:

 

int j ;

float matriz [20][3] ;

 

for( j = 0 ; j < t ; j ++){

matriz[ j ][ 0] = peso[ j ] ;

matriz [ j ] [1] = altura[ j ] ;

matriz [ j ] [ 2] = imc[ j ] ;

}

 

Espero ter ajudado .

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.