2次输入后程序崩溃
program crashes after 2 inputs
这个程序将编译和一切,但在输入2个输入后,它将崩溃只有2个输入,不是1也不是3,只有2个而且每次都是这样
我想用输入来填充数组然后我想用第一个数组来填充多维数组的第一个数组
#include <iostream>
const int COUNTER_NUMBER = 10;
void insert_array(int input[], int outputa[][COUNTER_NUMBER], int&number_vars);
int main()
{
using namespace std;
int index1, index2, next, number_vars;
int inputa[50];
int outputa[50][COUNTER_NUMBER];
cout << "type numbers you would like to input up to 50 inputs, press n if you would like to endn";
int index = 0;
cin >> next;
while ((next != 'n') && (index < 50))
{
inputa[index] = next;
index++;
cin >> next;
index = number_vars;
}
insert_array(inputa, outputa, number_vars);
return 0;
}
void insert_array(int inputa[], int outputa[][COUNTER_NUMBER], int& number_vars)
{
int index1 = 0;
int index = 0;
int inputb = 0;
for (index1 = 0; index1 < number_vars; index1++)
{
for (index = 0; index < number_vars; index++)
inputa[index] = inputb;
inputb = outputa[index1][COUNTER_NUMBER];
}
}
index = number_vars;
没有初始化number_vars
。因此,下次您尝试访问index
时,您将获得未定义行为。
我想你的意思是相反的
number_vars = index;
编辑:
看看你的代码,你根本不需要变量index
。只需使用number_vars
而不是index
(初始化为0并在每次读取操作时递增)。
相关文章:
- 提升 ASIO Async_receive崩溃程序
- 类指针方法崩溃程序
- get_body来自 IHTMLDocument2 崩溃程序
- 是否有可能存在不会崩溃程序的内存问题
- 调试运行时出现奇怪的崩溃程序(Eclipse C++)
- 儿童对话框 - setWindowTexta或sendmessagea崩溃程序-MFC
- 顶点阵列GLFW崩溃C 程序
- 将值分配给Float数据类型崩溃程序
- OpenCV-将变量添加到类成员崩溃程序
- boost::interprocess::managed_shared_memory 崩溃程序
- 将枚举值分配给整数崩溃程序
- SDL 1.2 -> SDL 2.0(崩溃程序)
- 空析构函数崩溃程序:C++
- 冒泡排序崩溃程序c++
- Ofstream关闭崩溃程序
- 删除字符* 崩溃程序
- c++矢量擦除崩溃程序
- Lua_getglobal崩溃程序
- 通过Copy Constructor创建的e2打印崩溃程序
- RNG崩溃c++程序