c - 创建一个矩阵,其元素作为该元素的索引之和
问题描述
int main() {
int n = 0;
int matrix[n][n];
printf("Insert the order of the matrix:");
scanf("%d", &n);
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
matrix[i][j] = i + j;
printf("The matrix is:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
}
对于 2x2 矩阵,输出应该是 0 1 1 2
,但它是1 2 1 2
,对于 3x3 矩阵,它应该是 0 1 2 1 2 3 2 3 4
,但它显示2 3 4 2 3 4 2 3 4
问题是我的输出总是矩阵的第一行,重复 n 次。有什么帮助吗?
解决方案
#include <stdio.h>
int main() {
int n = 0;
printf("Insert the order of the matrix:");
scanf("%d", &n);
int matrix[n][n];
for (int i = 0; i < n; i++)
for (int j = 0; j < n; j++)
matrix[i][j] = i + j;
printf("The matrix is:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
printf("%d ", matrix[i][j]);
}
}
}
推荐阅读
- javascript - 当我使用 async-await 和 useEffect 时,我应该如何存储获取的数据?
- javascript - 获取 X 金额后停止请求
- angular - 尝试在角度中使用地图运算符转换对象(类型转换)
- node.js - nodemon/bin/nodemon.js:找不到从 Windows 10 cmd 运行
- reactjs - 是否可以在单个按钮上的 useReducer hook 的 reducer 功能中管理不同的 switch case?
- nginx - 将位置添加为位置块内的 add_header
- c# - 为什么csv文件在C#中不显示特殊字符?
- python - 如何在python中设置protobuf字段或属性
- haskell - Haskell + Persistent:解析错误可能缩进不正确或括号不匹配
- html - 如何在动态创建的按钮中添加字体真棒图标