c - C 中的二维数组

标签 c arrays

我正在尝试做一些我发现的 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/

相关文章:

c - K&R 第 2 版,示例 1.9 字符数组

c - 计算平方根的奇怪方法

对我的 C 编程书中的示例代码感到困惑

java - 为什么这个数组已经初始化了却为空?

c++ - 如何将 std::vector 名称视为 C 类型数组名称?

Petzold 的编程窗口中的代码(制作窗口错误)

c - 父进程和 2 个子进程之间通过 c 中的半双工管道进行通信的问题

php - 如何从多维数组中删除空数组?

c - 矩阵的递归螺旋扫描

Javascript - 数组弹出填充代码