用C语言一维数组和for循环实现4*5的矩阵并存储到数组
时间: 2024-12-17 21:18:02 浏览: 4
juzhenchengfa.rar.rar_C语言二维数组_QT 矩阵_qt二维数组_二维数组
在C语言中,你可以使用一维数组来模拟二维数组,并利用for循环来初始化一个4行5列的矩阵。假设我们有一个名为`matrix`的一维数组,其长度是4*5,我们可以这样操作:
```c
#include <stdio.h>
#define ROWS 4
#define COLS 5
int main() {
int matrix[ROWS * COLS]; // 定义一个足够大的一维数组
int i, j;
// 使用for循环填充矩阵
for (i = 0; i < ROWS; i++) { // 遍历每一行
for (j = 0; j < COLS; j++) { // 遍历每一列
matrix[i * COLS + j] = (i + 1) * (j + 1); // 计算并存储值
}
}
// 打印数组内容验证
printf("Matrix:\n");
for (i = 0; i < ROWS * COLS; i++) {
printf("%d ", matrix[i]);
if ((i + 1) % COLS == 0) {
printf("\n"); // 每行结束后换行
}
}
return 0;
}
```
这段代码首先声明了一个大小为20(4*5)的一维数组`matrix`,然后用嵌套的for循环遍历每一个元素,按照`(i + 1) * (j + 1)`的公式赋值。最后打印出整个矩阵,可以看到是一个4x5的方阵,每个元素都是对应的行和列数之和。
阅读全文