我正在尝试做一些我发现的 C 问题,但这个问题让我陷入困境。我有一个 10x10 二维数组,每个元素都为零。所以它看起来像这样:
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
我需要将顶部三角形设置为 1
s。所以它看起来像这样:
1 1 1 1 1 1 1 1 1 1
0 1 1 1 1 1 1 1 1 0
0 0 1 1 1 1 1 1 0 0
0 0 0 1 1 1 1 0 0 0
0 0 0 0 1 1 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0
除了手动执行 arr[0][0] = 1; arr[0][1] = 1; arr[0][2] = 1
之外,我该如何执行此操作等等?
最佳答案
这将满足您的需要:
n = 10;
for(i = 0; i < n/2; i++)
{
for(j = i; j < n - i; j++)
arr[i][j] = 1;
}
关于c - C 中的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373026/