C语言 计算矩阵(二维数组)
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,j,k,N,M;
printf("\t\t矩阵的加减法运算\n");
printf("你要输入几行的矩阵");
scanf("%d",&N);
printf("\n你要输入几列的矩阵");
scanf("%d",&M);
system("cls");
printf("\n请你输入矩阵A(%d行%d列)\n",M,N);
int A_1[M][N],B_1[M][N];
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
scanf("%d",&A_1[i][j]);
}
printf("\n请你输入矩阵B(%d行%d列)\n",M,N);
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
scanf("%d",&B_1[i][j]);
}
printf("\n你要计算矩阵之和还是差(和:1/差:2)\n");
scanf("%d",&k);
while (k!=1&&k!=2)
{
system("cls");
printf("很抱歉,你输入有误!!!\n请你输入(和:1/差:2)\n");
scanf("%d",&k);
}
switch(k)
{
case 1 :
printf("矩阵A和矩阵B之和为:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
A_1[i][j]+=B_1[i][j];
printf("% d\t",A_1[i][j]);
}
printf("\n");
}return 0;
case 2:
printf("矩阵A和矩阵B之差为:\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
A_1[i][j]-=B_1[i][j];
printf("% d\t",A_1[i][j]);
}
printf("\n");
} return 0;
}
}