C语言计算矩阵(二维数组)
1、定义矩阵
由于二维数组的特点,矩阵可以理解为一个数组里存储了其他数组。每一个数组可以看作是一行,每一个元素都是这一行里的一列,因此二维数组可以用来表示矩阵。下面以二阶矩阵为例,来演示矩阵如何定义:
#define MAX_ROW 2
#define MAX_COL 2
int matrix[MAX_ROW][MAX_COL] = {1,2,3,4}; //定义二阶矩阵
从上面例子可以看出,矩阵可以用一个二维数组来表示,其中MAX_ROW和MAX_COL表示矩阵的行数和列数,在定义时必须指定,也就是矩阵的大小,然后用花括号括起来的各数字依次定义矩阵每个元素的值,每行用逗号分隔,每列用分号分隔。由此可以定义出各种维数的矩阵。
2、计算矩阵
矩阵的计算是指对两个矩阵进行运算,比如两个矩阵相加、相乘等。
(1)矩阵相加。矩阵相加指的是将两个矩阵的对应位置的元素相加,并将结果存储到另一个矩阵中。具体的计算示例如下:
怎么定义二维数组c语言int matrixA[3][3] = {1,2,3,4,5,6,7,8,9}; //定义矩阵A
int matrixB[3][3] = {9,8,7,6,5,4,3,2,1}; //定义矩阵B
int matrixRes[3][3]; //定义结果矩阵
//矩阵相加
for(int i=0;i<3;i++)
for(int j=0;j<3;j++)
matrixRes[i][j] = matrixA[i][j] + matrixB[i][j];
}
(2)矩阵相乘。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。