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;
}
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;
}