【问题标题】:1-D into 2-D array [closed]一维到二维数组[关闭]
【发布时间】:2011-04-13 03:19:29
【问题描述】:

c++ 中的一个程序,它接受一个整数数组及其大小作为参数,并将元素分配到一个二维整数数组中。 例如: 如果数组是 1,2,3 生成的二维数组由下式给出

1 2 3
1 2 0
1 0 0

【问题讨论】:

  • 你自己尝试过什么吗?
  • 你能给我逻辑吗
  • 您是否费心自己尝试这样做?
  • 对家庭作业问题的具体解决方案的请求不是问题。投票关闭。 (虽然在这里您添加了仅请求逻辑的注释,但在现有答案中,您在提供逻辑后明确要求代码)。

标签: c++ multidimensional-array


【解决方案1】:

你能告诉我逻辑吗

逻辑很简单。设 n 为一维数组的大小。

create a 2d array of size n x n
for y in [0, n)
    copy elements [0, n-y) from the 1D array to line y
    set elements [n-y, n) to 0 in line y

...基本上就是这样,[begin, end) 表示半开范围。

【讨论】:

  • @anurag:您在将我的伪代码转换为 C++ 时遇到了哪些问题?这很简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-23
  • 2013-11-23
  • 2023-01-09
相关资源
最近更新 更多