调试错误.已调用R6010中止()
Debug error. R6010 abort has been called()
#include"../../std_lib_facilities.h"int main(){
vector <int> nmb; vector <int> rep; vector <int> prt; int flag = 0; int temp = 0; int br = 0; int max = -1; int ind = 0; cout << "Enter as much integers as you liken"; while (cin >> temp) { if (nmb.size() == 0) { nmb.push_back(temp); prt.push_back(temp); ++rep[br]; ++br; } else { for (int i = 0; i < nmb.size(); ++i) { if (temp == nmb[i]) { ++rep[i]; flag = 1; } } if (flag == 0) { nmb.push_back(temp); prt.push_back(temp); ++rep[br]; ++br; } else if (flag == 1) { flag = 0; prt.push_back(temp); } } } cout << "You've entered numbersn"; for (int j = 0; j < prt.size(); ++j) cout << prt[j] << " "; for (int k = 0; k < rep.size(); ++k) if (rep[k] > max) { max = rep[k]; ind = k; } cout << "nnMost repeated number is " << nmb[ind] << endl;}
我的任务是写下输入次数最多的数字。我知道这可能不是最好的主意,但这是我第一个"好"的主意,所以我选择了它。它编译得很好,但运行时会出现标题中的错误。我试过cout<lt;在少数地方,问题似乎始于while循环的开头。
您尝试访问rep
的第一个元素,它是一个空向量。
您必须先实际添加元素,然后才能访问它们。现在你正在读和写那些不属于你的记忆。
相关文章:
- mesh.delete_face() 导致中止()
- 中止信号来自 C++ 中的中止(3) (SIGABRT)
- 检测到堆栈粉碎:已终止 中止(核心已转储)
- std::线程导致程序中止
- 在 CppUnit 中测试中止断言失败
- 在基数排序中,我得到 munmap_chunk():无效指针和中止(核心转储).为什么?
- 检测到堆栈粉碎,中止,OpenGl 自由过剩
- 如何让递归 ASTVisitor 中止当前子树
- 双重释放或损坏(输出)和中止(核心转储)错误
- 使用flag、return、exception、goto或break中止过程
- 顺序中止后未触发 Qt 下载进度
- 编译器显示:中止调用
- OpenCV 在窗口关闭时中止(核心转储)
- 使用 std::vector<std::future<int>> 和 std::async 启动几个线程时中止
- arm_data在第二次运行我的程序时中止失败,然后
- R6010 执行后出错.if 语句在 for 循环中.[作业][中止已解决,发现新问题]
- std ::线程导致应用程序中止错误R6010
- 调试错误.已调用R6010中止()
- Substral()运行时错误:已调用R6010中止
- QT调试错误r6010中止在完全运行时被调用