【发布时间】:2022-12-04 06:52:47
【问题描述】:
#include <iostream>
#include <vector>
using namespace std;
int main () {
int n, min, conta=0;
bool choice=true;
cin>>n;
vector <int> cont(n+2);
cont[n]=0;
cont[n+1]=0;
for (int i=0; i<cont.size()-2; i++) {
cin>>cont[i];
}
cin>>min;
for (int j=0; j<cont.size()-2; j++) {
if (cont[j]<min) {
conta++;
if (choice == true) {
cont[n] = j+1;
choice = false;
} else {
cont[n+1] = j+1;
}
}
}
cout<<conta<<" ";
cout<<cont[n]<<" "<<cont[n+1]<<endl;
return 0;
}
为什么它不起作用?我不能很好地使用矢量库,但在我看来没有错误,编译器也没有这样说。谁能帮我?
【问题讨论】:
-
你能解释一下这段代码应该做什么吗?它的哪一部分不起作用?您提供的输入和期望的输出是什么?
-
为什么它不起作用?获取一个调试器并逐行查看代码,并在执行每个语句后使用非常小的
n查看变量和流程
标签: c++