程序终止,状态为 -1073741510 在 for 循环的中间,将输入分配给二维数组
Program terminates with status -1073741510 in middle of for loop assigning input to 2-D array
我正在开发一个自学程序,我正在使用的书希望我制作一个程序,该程序在二维数组中保持 3 年的月销售额。问题是该过程以状态终止 - 1073741510我输入"2018 年 4 月"的销售。
我寻找其他程序以相同状态终止并且除以零错误似乎是原因的人,但是我看不出该程序如何在此分配循环中除以零错误。
#include <iostream>
using namespace std;
const int Years = 3;
const int Months = 12;
int main()
{
const char *months[Months] = {"January", "February", "March", "April",
"May", "June", "July", "August", "September",
"October", "November", "December"};
const char *years[Years] = {"2016", "2017", "2018"};
int sales[Years][Months];
int i = 0;
int j = 0;
cout << "Please enter the sales for 2016-2018" << endl;
for (const char *x : years)
{
for (const char *y : months)
{
cout << x << " " << y << ": " << endl;
cin >> sales[i][j];
j++;
}
i++;
}
return 0;
}
这超出了界限,因为当你经历了一年中的所有月份时,你并没有把j
放回0
。当你做i++;
时,也要做j = 0;
。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何输入数组的元素,每次获得新元素时,我们将其放在数组的中间?
- 程序终止,状态为 -1073741510 在 for 循环的中间,将输入分配给二维数组
- 什么是内部::状态::输入,并且在中间定义了什么
- 使用窗口大小和长输入运行中间带
- C++ 使用函数模板查找任何输入数据类型的中间值
- 如何在程序的中间等待串口的输入