此代碼假設打印在開始和結束之間的一定範圍內丟棄的學生ID,當我運行它的程序崩潰..任何建議? 輸入是編號[12001,12002,12003,12006] 期望的輸出的陣列:12004,12005點//滴下的ID 12001和12006問題For循環C++
void dropped_students(vector<string> students_id){
// creating array of numbers between max and min
int start = min_id(students_id) , end = max_id(students_id);
vector<int> numbers;
string diff_number;
for (int i = start ; i <= end ; i++)
numbers.push_back(i);
// finding the drooped numbers
for (int i = 0 ; i < numbers.size(); i++){
int found = 0;
int num = atof(students_id[i].c_str());
for (int j = 0 ; j < students_id.size() ; j++){
int stu_id = atof(students_id[j].c_str());
if (stu_id == num)
found = 1;break;
}
if (found == 0)
{cout<< num << endl;}
}
}
「有什麼建議? 「您應該發佈一個[最小化,完整和可驗證的示例](http://stackoverflow.com/help/mcve)並描述所需的行爲以在此處發佈問題。 – MikeCAT
您的代碼格式不正確。而且您還沒有表達過您的預期輸出以及您卡在哪裏。 – Tejendra