一、问题
假设有两个矩阵A和B,初始化值要求如下所示,求A+B的和矩阵C,并以十进制整型输出C的转置矩阵中第2行第1列的数据。
矩阵A:
2 8 1
3 10 9
矩阵B:
4 13 3
17 2 8
二、代码
#include <stdio.h>
int main(){
int arr1[2][3]={{2,8,1},{3,10,9}};
int arr2[2][3]={{4,13,3},{17,2,8}};
int arr[2][3];
int arrt[3][2];
int i,j;
for(i=0;i<2;i++){
for(j=0;j<3;j++){
arr[i][j]=arr1[i][j]+arr2[i][j];
}
}
for(i=0;i<3;i++){
for(j=0;j<2;j++){
arrt[i][j]=arr[j][i];
}
}
printf("%d",arrt[1][0]);
return 0;
}
三、tips
1.注意如何初始化定义一个二维数组
2.一个两行三列的数组定义时应该是
int arr[2][3];
而不是从0开始看下下标
3.注意转置矩阵怎么求