fernandors Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 tenho um exercicio para somar 2 matriz eu comecei mai não da certo alguém pode me ajudar eu parei aqui :#include <stdio.h>#include <stdlib.h> #define MAX 100int main(int argc, char **argv){ float mat2[MAX][MAX]; float mat[MAX][MAX]; int i,j; // contadores int n; // delimitador da ordem da matriz float soma; // soma dos termos desejados da matriz printf("\n\ndigite a ordem da matriz: "); scanf("%d",&n); printf("\n\nEntre com os valores da matriz:\n"); for(i = 0;i < n;i++) for(j = 0;j < n;j++) { printf("mat[%d][%d]= ",i+1,j+1); scanf("%f",&mat[j]); } printf("\n\ndigite a ordem da matriz2: "); scanf("%d",&n); printf("\n\nEntre com os valores da matriz2:\n"); for(i = 0;i < n;i++) for(j = 0;j < n;j++) { printf("mat[%d][%d]= ",i+1,j+1); scanf("%f",&mat2[j]); } system("cls"); // Somando os termos desejados soma = 0; for (i = 0; i < n; i++) for (j = i + 1; j < n; j++) soma = mat[j]+mat2[j]; printf("a soma dos elementos e= %.2f\n",soma); getch(); return(0); }desde já agradeço a todos Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 C/C++ nuts Postado Junho 16, 2009 Denunciar Share Postado Junho 16, 2009 for (i = 0; i < n; i++) for (j = i + 1; j < n; j++) soma = mat[i][j]+mat2[i][j];Por que "j=i+1"?http://pt.wikipedia.org/wiki/Adi%C3%A7%C3%A3o_de_matrizes Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
fernandors
tenho um exercicio para somar 2 matriz eu comecei mai não da certo alguém pode me ajudar eu parei aqui :
#include <stdio.h>
#include <stdlib.h>
#define MAX 100
int main(int argc, char **argv)
{
float mat2[MAX][MAX];
float mat[MAX][MAX];
int i,j; // contadores
int n; // delimitador da ordem da matriz
float soma; // soma dos termos desejados da matriz
printf("\n\ndigite a ordem da matriz: ");
scanf("%d",&n);
printf("\n\nEntre com os valores da matriz:\n");
for(i = 0;i < n;i++)
for(j = 0;j < n;j++)
{
printf("mat[%d][%d]= ",i+1,j+1);
scanf("%f",&mat[j]);
}
printf("\n\ndigite a ordem da matriz2: ");
scanf("%d",&n);
printf("\n\nEntre com os valores da matriz2:\n");
for(i = 0;i < n;i++)
for(j = 0;j < n;j++)
{
printf("mat[%d][%d]= ",i+1,j+1);
scanf("%f",&mat2[j]);
}
system("cls");
// Somando os termos desejados
soma = 0;
for (i = 0; i < n; i++)
for (j = i + 1; j < n; j++)
soma = mat[j]+mat2[j];
printf("a soma dos elementos e= %.2f\n",soma);
getch();
return(0);
}
desde já agradeço a todos
Link para o comentário
Compartilhar em outros sites
1 resposta 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.