【发布时间】:2018-02-08 06:18:13
【问题描述】:
我有一个任务,我要使用一个多维数组并使用“iomanip”库来正确输出从 1 到 12 的乘法表(有点像学校笔记本背面的乘法表)。虽然我在正确的数组索引下得到了所需的输出,但我得到了这个错误
***stack smashing error detected*** : <unknown> terminated
我的代码还没有完成,这只是我在 CS 的第二个学期。在下面的代码中,我首先测试了一种算法,用于在主函数中创建表,然后将其移植到独立函数中,因为我们的教授想要实现模块化或函数式编程。如下:
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int multTable[12][12];
int tester;
for(int i = 1; i <= 12; i++)
{
for(int j = 1; j <= 12; j++)
{
multTable[i][j] = i * j;
}
}
tester = multTable[2][3];//this displays the correct number, 6
cout << tester << endl;
return 0;
}
提前非常感谢您。 (PS:解释和一些提示是唯一需要的东西,我想自己做我的硬件。)
【问题讨论】:
标签: c++ arrays multidimensional-array