一维到二维数组[关闭]

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++ 时遇到了哪些问题?这很简单。

以上是关于一维到二维数组[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

c语言怎么把二维数组的字符串给到一维数组?

将二维数组映射到一维数组

二维字符数组到一维字符串数组

C语言一维数组转二维数组

LC2022. 将一维数组转变成二维数组

使用循环将值从 C++ 中的一维数组添加到二维数组中