一维到二维数组[关闭]
Posted
技术标签:
【中文标题】一维到二维数组[关闭]【英文标题】: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
【问题讨论】:
你自己尝试过什么吗? 你能给我逻辑吗 您是否费心自己尝试这样做? 对家庭作业问题的具体解决方案的请求不是问题。投票关闭。 (虽然在这里您添加了仅请求逻辑的注释,但在现有答案中,您在提供逻辑后明确要求代码)。 【参考方案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++ 时遇到了哪些问题?这很简单。以上是关于一维到二维数组[关闭]的主要内容,如果未能解决你的问题,请参考以下文章