【问题标题】:C++ Search a 2D vector for elements surrounding a chosen element?C++ 在二维向量中搜索围绕所选元素的元素?
【发布时间】:2018-09-16 03:54:51
【问题描述】:

卡在我的作业中。我正在使用二维向量。我的教授希望我们做的是编写一个程序,让用户输入一个矩阵的大小(N X N)并打印带有随机 1 和 0 的矩阵,我已经这样做了。

我被卡住的是他想在某个元素周围找到“非零”元素。例如:

0 0 0
0 1 1
1 1 1

现在要求用户输入一行和一列(以定位一个元素),然后搜索与该元素相邻的非零值。因此,如果行和列从 0 开始,则第 1 行和第 1 列保持值“1”(矩阵的中心)并具有 4 个相邻的非零元素。我不太确定从这里去哪里。我会使用查找代码吗?我不确定如何将其限制在一个元素的相邻位置。

谢谢

【问题讨论】:

  • 拿一张白纸。用简短、合乎逻辑的句子一步一步地写下你的任务。然后,拿走你写下来的东西,and discuss it with your rubber duck。一旦您的橡皮鸭同意您提出的解决方案有效,只需将您写下的内容直接转换为 C++ 代码。任务完成了,看看它有多容易,你的橡皮鸭总是有多大帮助?
  • 谢谢指点!!

标签: c++ search vector find 2d


【解决方案1】:

提示:如果要查看相邻元素,只需将每个索引移动一个位置即可。例如,如果给定的(行,列)为(1, 1),则相邻位置为(0, 1),(2, 1),(1, 0),(1, 2)。您应该确保您的代码只读取范围内的索引 (0..N, 0..N)。

这是你的任务,你应该尽力完成它。去争取,让我们感到自豪!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-28
    • 1970-01-01
    相关资源
    最近更新 更多