c语言程序设计 矩阵加法

2020-10-28 教育 125阅读
#include
void main()
{
int a[15][15],i,j,k,t,b;
printf("请输入一个3行3列的矩阵:\n");

/*for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("请输入另一个3行3列的矩阵\n");
for(k=0;k<3;k++)
for(t=0;t<3;t++)
scanf("%d",&a[k][t]);*///<----此处覆盖掉了矩阵1;

for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
printf("请输入另一个3行3列的矩阵\n");
for(k=0;k<3;k++)
for(t=0;t<3;t++)
scanf("%d",&a[k+3][t+3]);
printf("矩阵【1】\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%d ",a[i][j]);
printf("\n");
}
printf("矩阵【2】\n");
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%d ",a[i+3][j+3]);
printf("\n");
}
printf("请选择要进行的运算:1 相加 2 相乘\n");
scanf("%d",&b);
//<----------楼主此处以下的四个for一一嵌套算出来的结果没什么意义。
if(b==1)
{
printf("相加:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=a[i][j]+a[i+3][j+3];
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%d\t",a[i][j]);
printf("\n");}
}
if(b==2)
{
printf("相乘:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i+6][j+6] = a[i][0]*a[3][j+3] + a[i][1]*a[4][j+3] + a[i][2]*a[5][j+3];
for(i=0;i<3;i++){
for(j=0;j<3;j++)
printf("%d\t",a[i+6][j+6]);
printf("\n");
}
}
}

复制后可直接编译运行,结果如下:格式可自行修改。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com