c++ - 如何在二维数组中绘制 X? C++

标签 c++ multidimensional-array

假设 foo[10][10] 已经充满了 ' ' 到目前为止,这是我的代码:

for(int q = 0; q <10; q++)
{
foo[q][q] = 'x';
}

这从左上角到右下角画了一条线,但我不知道如何在不放入另一个循环的情况下从左下角到右上角画一条线。 我知道这很简单,但我认为我遗漏了一点重要的逻辑。

你能只用一个循环做一个 X 吗,还是我在浪费时间?

最佳答案

for(int q = 0; q <10; q++)
{
    foo[q][q] = 'x';
    foo[q][10 - q - 1] = 'x';
}

10 - q - 1 = 9 - q

9 是数组的最大索引。

关于c++ - 如何在二维数组中绘制 X? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21899810/

相关文章:

java - 打印 3d 数组中的所有值

java - 如何切换二维数组中的两个字符串

Perl:展平多维数组的最简单方法是什么?

c++ - for() 和 while() 之间有什么性能差异吗?

c++ - 在后台接收按键

c# - 如何将.exe从C++项目复制到C#项目的输出目录?

c++ - 包含头文件

c++ - RAII 和推导的模板参数

来自三个表的 SQL 查询的 PHP 多数组 (JSON)

php - 计算多维数组中的特定值