为什么此代码会崩溃?(我是C 的新手)
Why will this code crash? (I am new to C++)
#include <iostream>
#include <vector>
using namespace std;
bool checker(int a, int b){
for(int i = 0; i < a; i++){
if(a % i == 0 && b % i == 0){
return true;
}
}
return false;
}
int main(){
int vectorNo;
cin >> vectorNo;
bool foundIt = false;
vector<int> nums;
vector<int> results;
for(int i = 0; i < vectorNo; i++){
int a;
cin >> a;
nums.push_back(a);
}
for(int i = 0; i < nums.size(); i++){
for(int j = 0; j < nums.size(); j++){
if(j > i){
if(checker(nums[j], nums[i])){
foundIt = true;
results.push_back(j);
break;
}
}
}
if(foundIt){
foundIt = false;
}else{
results.push_back(-1);
}
}
for(int i = 0; i < results.size(); i++){
int thisInt = results[i];
cout << thisInt << ", ";
}
return 0;
}
对我来说,这个代码似乎很好,尽管当我尝试运行它时,它崩溃了。在控制台日志记录时,当我尝试在if内运行Checker((时,它似乎停止工作。发生这种情况的特定原因?
checker
中的循环以 i=0
开头,即,您执行 a% 0
,这将导致除零异常。
相关文章:
- 我是C++编程的新手,这些代码之间有什么区别,我应该使用哪一个
- 我是c ++的新手,你能解释一下在这种情况下的指针吗
- 我是 c++ 的新手.学习基本知识后,我想做井字游戏.对于印刷板,我在下面写代码,但它显示错误
- 我是编程新手
- C++功能泄漏内存,我是C++新手,不确定如何解决
- 我是C++新手,我想知道,为什么在c ++中使用纯虚函数?为什么要使用纯虚函数?
- 如何在使用 ItemType 的模板类时将新节点插入二叉树 c++.(我是 c++ 的新手)
- 我是 C++ 的新手,我试图调用 make 一个以 2 个类作为其参数的类构造函数
- 我是 c++ 的新手,有没有一种算法可以找到 3d 数组中最接近的 0 的距离?
- 我是 c++ 编程的新手,我一直在做以下任务:
- 为什么此代码会崩溃?(我是C 的新手)
- 我是编码新手,我面临一个问题
- 堆缓冲区溢出随机发生。对于一个简单的代码?(我是C++新手)
- 我缺少一些东西,我试图进行一段时间的调试(我是新手C )
- 我是C++新手。我在此代码中遇到错误,无法使用 SwapNodes 函数C++创建链表。该函数不交换节点
- 我是C++新手,我正在尝试平均用户给出的一定数量的成绩。遇到找不到的编译器错误
- c++LINK2019我是一个新手,我被困住了.请帮帮我
- 我是C++新手,我有几个问题想问
- 涡轮增压 我是 c++ 的新手.所以请在以下片段中帮助我
- 字符数组长度 C++ <我是新手>