knightmr 0 Denunciar post Postado Junho 19, 2007 Estou precisando de uma ajudinha... Nao sei onde esta o erro!! a multiplicacao simplesmente n eh feita. Codigo: float Tx[7], J[7][7], Vx[7]; for (i = 0 ;i < 7;i++){ Tx = 0; for (j = 0; j < 7; j++){ Tx= Tx + J[j]*Vx[j]; } } Matrizes: J[7][7]= [-11.55 0 11.55 0 0 0 0; 0 -11.55 0 11.55 0 0 0; 0 0 -11.55 0 11.55 0 0; 0 0 0 -11.55 0 11.55 0; 0 0 0 0 -11.55 0 11.55; 0 0 0 0 0 -11.55 0; 0 0 0 0 0 0 -11.55] Vx[j] = [0; 0.8333; 1.6667; 2.5; 3.3333; 4.1667; 5]; Portanto Tx deveria ser: [19.25; 19.25; 19.25; 19.25; 19.25; -48.125; -57.75]; Mas não... tenho como resposta: Tx= [0; -9,62; -19,25; -19,25; -19,25; -19,25; -19,25] O que pode estar acontecendo?? Grato pela atenção, Herber Compartilhar este post Link para o post Compartilhar em outros sites
christianhess 0 Denunciar post Postado Agosto 11, 2007 pelo que eu saiba.. matizes declaradas tem que vir com os ementos jah certo? então por exemplo uma matriz[2][2]: int matriz[2][2] = {{1,2},{3,4}};Os valores deverias estar entre '{' e '}' sou iniciante no C espero que ajude. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Lima (Aram) 0 Denunciar post Postado Agosto 13, 2007 meu caro... você poderia começar dizendo qual eh o problema né??? multiplicação matriz? vetor? algebra linear??? Estou precisando de uma ajudinha... Nao sei onde esta o erro!! a multiplicacao simplesmente n eh feita. Codigo: float Tx[7], J[7][7], Vx[7]; for (i = 0 ;i < 7;i++){ Tx = 0; for (j = 0; j < 7; j++){ Tx= Tx + J[j]*Vx[j]; } } Matrizes: J[7][7]= [-11.55 0 11.55 0 0 0 0; 0 -11.55 0 11.55 0 0 0; 0 0 -11.55 0 11.55 0 0; 0 0 0 -11.55 0 11.55 0; 0 0 0 0 -11.55 0 11.55; 0 0 0 0 0 -11.55 0; 0 0 0 0 0 0 -11.55] Vx[j] = [0; 0.8333; 1.6667; 2.5; 3.3333; 4.1667; 5]; Portanto Tx deveria ser: [19.25; 19.25; 19.25; 19.25; 19.25; -48.125; -57.75]; Mas não... tenho como resposta: Tx= [0; -9,62; -19,25; -19,25; -19,25; -19,25; -19,25] O que pode estar acontecendo?? Grato pela atenção, Herber Compartilhar este post Link para o post Compartilhar em outros sites
omar.pessoa 1 Denunciar post Postado Agosto 16, 2007 float Tx[7]; float Vx[7] = {0,0.8333,1.6667,2.5,3.3333,4.1667,5}; float J[7][7] = {-11.55, 0, 11.55, 0, 0, 0, 0, 0 ,-11.55, 0, 11.55, 0, 0, 0, 0 ,0 ,-11.55, 0 ,11.55, 0, 0, 0 ,0, 0, -11.55, 0, 11.55, 0, 0, 0, 0 ,0, -11.55, 0 ,11.55, 0 , 0 , 0 , 0 , 0 , -11.55, 0, 0 , 0 , 0 , 0 , 0 , 0 , -11.55}; for (int i = 0 ;i < 7;i++) { Tx = 0; for (int j = 0; j < 7; j++) { Tx= Tx + J[j]*Vx[j]; } } Os meus resultados foram : Tx[0] 19.2504 Tx[1] 19.2504 Tx[2] 19.2492 Tx[3] 19.2504 Tx[4] 19.2504 Tx[5] -48.1254 Tx[6] -57.7500 Compartilhar este post Link para o post Compartilhar em outros sites