在C中,我们可以使用二维数组来表示矩阵,并在相同的循环中初始化多个矩阵。以下是一个示例代码:
#include <stdio.h>
#define ROWS 3
#define COLS 3
int main() {
int matrix1[ROWS][COLS];
int matrix2[ROWS][COLS];
int matrix3[ROWS][COLS];
// 初始化多个矩阵
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
matrix1[i][j] = i + j;
matrix2[i][j] = i - j;
matrix3[i][j] = i * j;
}
}
// 打印多个矩阵
printf("Matrix1:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix1[i][j]);
}
printf("\n");
}
printf("Matrix2:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix2[i][j]);
}
printf("\n");
}
printf("Matrix3:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix3[i][j]);
}
printf("\n");
}
return 0;
}
以上示例代码中,我们定义了3个3x3的矩阵matrix1
、matrix2
和matrix3
。通过使用嵌套的循环,我们在相同的循环中对这些矩阵进行了初始化。其中,matrix1
的元素值为对应的行索引和列索引之和,matrix2
的元素值为对应的行索引和列索引之差,matrix3
的元素值为对应的行索引和列索引的乘积。
最后,我们通过嵌套的循环打印出这些矩阵的元素值。运行示例代码,可以得到如下输出:
Matrix1:
0 1 2
1 2 3
2 3 4
Matrix2:
0 1 2
-1 0 1
-2 -1 0
Matrix3:
0 0 0
0 1 2
0 2 4
这个示例展示了在C语言中如何在相同的循环中初始化多个矩阵,并通过嵌套的循环打印出它们的元素值。这种方法在处理多个相关矩阵的初始化时非常有用,可以提高代码的可读性和效率。
对应的腾讯云相关产品和产品介绍链接地址:
请注意,以上产品和链接仅作为示例,不代表唯一选择,其他厂商和产品也可以满足相应需求。
领取专属 10元无门槛券
手把手带您无忧上云