你好堆栈溢出! 哈哈我对c ++比较陌生,我在解决一小段代码方面遇到了一个小问题。基本上我需要在5个不同的列中打印出完整的整数列。抛弃我的是我不知道数组中有多少个int以及它创建了多少行?(它是一个1d数组)2d非常容易处理。我只是不知道该怎么做。任何合乎逻辑的帮助将不胜感激。我编码没有问题我只是不知道如何设置它。我已经考虑了一段时间了。
答案 0 :(得分:0)
您需要知道1d阵列中元素的总数,我们需要在两个乘法器上分解1d数组中这些元素的数量。 第一个乘数是第二行。 例如,如果我们在1d阵列中有50个元素 我们可以假设我们有10行和5列 然后写下这样的东西:
for(int line = 0; line < 10; line++)
{
for( int col = 0; col < 5; col++)
{
cout << setw(5) << arr[line*5 + col];
}
cout << endl;
}