我有任务,也不知道如何开始。应该有尺寸为3x4的数组,我必须在其中插入[-7,20)范围内的生成的随机整数。我有问题,因为我从未使用过多维数组。请向我展示最简单的解决方案。
答案 0 :(得分:0)
我认为,关于如何启动的最佳解决方案是从基础开始并添加基础:
#include <iostream>
#include <cstdlib>
int main()
{
std::cout << "Hello World!\n";
std::cout << "Paused. Press ENTER to continue.\n";
std::cin.ignore(1000000, '\n');
return EXIT_SUCCESS;
}
上面的简短程序将使您能够正确设置IDE和项目。首先使此工作。
接下来,您可能要使用多维数组:
const unsigned int MAXIMUM_ROWS = 4;
const unsigned int MAXIMUM_COLUMNS = 3;
int main()
{
std::cout << "Multidimensional array test\n\n";
int my_array[MAXIMUM_ROWS][MAXIMUM_COLUMNS];
for (size_t row = 0; row < MAXIMUM_ROWS; ++row)
{
for (size_t column = 0; column < MAXIMUM_COLUMNS; ++column)
{
my_array[row][column] = row * MAXIMUM_ROWS + column;
}
}
// Now to print
for (size_t row = 0; row < MAXIMUM_ROWS; ++row)
{
for (size_t column = 0; column < MAXIMUM_COLUMNS; ++column)
{
std::cout << my_array[row][column] << "\t";
}
std::cout << "\n";
}
std::cout << "Paused. Press ENTER to continue.\n";
std::cin.ignore(1000000, '\n');
return EXIT_SUCCESS;
}
或者,您可以编写一个小程序,该程序将在您的范围内生成随机数并将其打印出来。
最后将这些工作程序片段组合成最终的杰作。
这是如何启动的技术。在Internet上搜索“测试驱动开发”,以获取有关启动程序或项目的其他技术。
答案 1 :(得分:-1)
使用嵌套循环是最好的主意..在每个循环中运行诸如randr之类的东西