admin 管理员组

文章数量: 887021


2024年2月18日发(作者:jqgrid api)

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)矩阵相加。矩阵相加指的是将两个矩阵的对应位置的元素相加,并将结果存储到另一个矩阵中。具体的计算示例如下:

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)矩阵相乘。


本文标签: 矩阵 定义 数组 相加 分隔