如何使用C语言构建一个4x4的二维数组,并利用嵌套循环将主对角线元素设为1,其余元素设为0?能否提供完整的代码示例并展示最终数组的输出过程?
时间: 2024-12-19 09:17:56 浏览: 17
在C语言中,你可以使用结构`typedef`来创建一个二维数组。首先,我们定义一个整型结构体`type`,然后用这个结构体类型来定义一个4x4的二维数组`arr`。接下来,我们可以使用两个嵌套循环来填充数组,主对角线的元素设置为1,其他元素设置为0。
以下是完整的代码示例:
```c
#include <stdio.h>
// 定义一个整型结构体作为数组元素
typedef int type;
// 创建一个4x4的二维数组
type arr[4][4];
// 填充数组,主对角线元素设为1,其他元素设为0
void fillArray() {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (i == j) { // 对于主对角线元素
arr[i][j] = 1;
} else {
arr[i][j] = 0; // 其他元素
}
}
}
}
// 打印数组
void printArray() {
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
int main() {
// 初始化数组
fillArray();
// 打印数组结果
printArray();
return 0;
}
```
当你运行此程序,它会打印出一个4x4的二维数组,其中主对角线上全为1,其他位置都是0。
阅读全文