Ajuda - Matriz soma [RESOLVIDO]

1. Ajuda - Matriz soma [RESOLVIDO]

thunder
thunder1

(usa Outra)

Enviado em 22/02/2011 - 17:48h

Escreva um programa que calcula a soma de duas matrizes com valores inteiros de m linhas e n colunas.

Tentei assim mais o programa da erro na execução, e este programa deverá ser feito sem o uso de função ou ponteiros.

#include <stdio.h>
#include <stdlib.h>
int main( )
{
int n,m, i, j;
int mat1[n][m];
int mat2[n][m];
int mat3[n][m];

/*Entrar com a dminsão da matriz desejada*/
printf("Entre com o numero de linhas: ");
scanf("%d",&n);
printf("Entre com o numero de colunas: ");
scanf("%d",&m);

/*laço de repetição para entrar com os valores da matriz 1*/
for (i=0; i<n; i++) {
for(j=0; j<m; j++)
{
printf(" Entre com os elementos da matriz 1 [%d][%d]:",i+1,j+1);
scanf("%d",&mat1[i][j]);
printf(" Entre com os elementos da matriz 2 [%d][%d]:",i+1,j+1);
scanf("%d",&mat2[i][j]);

//soma as 2 matrizes criadas
mat3[i][j] = mat1[i][j] + mat2[i][j];

}
}

/*Mostra a matriz 1 criada*/
printf("\n\nA matriz 1 criada eh: \n\n");
for (i=0; i<n; i++)
{
for(j=0; j<m;j++)
printf("%3.d\t",mat1[i][j]);
printf("\n\n");
}

/*Mostra a matriz 2 criada*/
printf("\n\nA matriz 2 criada eh: \n\n");
for (i=0; i<n; i++)
{
for(j=0; j<m;j++)
printf("%3.d\t",mat2[i][j]);
printf("\n\n");
}

/*Mostra a matriz 3 (soma) criada*/
printf("\n\nA matriz soma eh: \n\n");
for (i=0; i<n; i++)
{
for(j=0; j<m;j++)
printf("%3.d\t",mat3[i][j]);
printf("\n\n");
}


printf("\n\n\n");
getch();
return 0;

}



  


2. MELHOR RESPOSTA

Julio Cesar
imasternex

(usa Ubuntu)

Enviado em 22/02/2011 - 18:31h

tente assim:
int n, m;

printf("digite ...: ");
scanf("%d",&n);

printf("digite ...: ");
scanf("%d",&m);

int vet[n][m];

3. Re: Ajuda - Matriz soma [RESOLVIDO]

thunder
thunder1

(usa Outra)

Enviado em 23/02/2011 - 00:03h

Consegui resolver

Segue o código para estudo

#include <stdio.h>
#include <stdlib.h>

int main( )
{
int linhas,colunas, i, j;

/*Entrar com a dminsão da matriz desejada*/
printf("Entre com o numero de linhas: ");
scanf("%d",&linhas);
printf("Entre com o numero de colunas: ");
scanf("%d",&colunas);

/*declaração das matrizes que serão usadas no programa*/
int mat1[linhas][colunas], mat2[linhas][colunas], mat3[linhas][colunas];

/*laço de repetição para entrar com os valores da matriz 1*/
for (i=0; i<linhas; i++) {
for(j=0; j<colunas; j++)
{
printf(" Entre com os elementos da matriz 1 [%d][%d]:",i+1,j+1);
scanf("%d",&mat1[i][j]);

printf(" Entre com os elementos da matriz 2 [%d][%d]:",i+1,j+1);
scanf("%d",&mat2[i][j]);

//soma as 2 matrizes criadas
mat3[i][j] = mat1[i][j] + mat2[i][j];

}
}

/*Mostra a matriz 1 criada*/
printf("\n\nA matriz 1 criada eh: \n\n");
for (i=0; i<linhas; i++)
{
for(j=0; j<colunas;j++)
printf("%3.d\t",mat1[i][j]);
printf("\n\n");
}

/*Mostra a matriz 2 criada*/
printf("\n\nA matriz 2 criada eh: \n\n");
for (i=0; i<linhas; i++)
{
for(j=0; j<colunas;j++)
printf("%3.d\t",mat2[i][j]);
printf("\n\n");
}

/*Mostra a matriz 3 (soma) criada*/
printf("\n\nA matriz soma eh: \n\n");
for (i=0; i<linhas; i++)
{
for(j=0; j<colunas;j++)
printf("%3.d\t",mat3[i][j]);
printf("\n\n");
}

printf("\n\n\n");
getch();
return 0;

}







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts