Этот код позволяет печатать отброшенные идентификаторы учащихся в определенном диапазоне между началом и концом, а когда я запускаю его, программа вылетает .. любые предложения? вход массив идентификаторов [12001,12002,12003,12006] желаемых результатов: 12004, 12005 // отброшенные идентификаторы между 12001 и 12006issue with For loop 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