Школа программиста

Забыли пароль?
[задачи] [курсы] [олимпиады] [регистрация]
Логин:   Пароль:    
Скрыть меню
О школе
Правила
Олимпиады
Фотоальбом
Гостевая
Форум
Архив олимпиад
Архив задач
Состояние системы
Рейтинг
Курсы
Новичкам
Работа в системе
Курсы ККДП
Дистрибутивы
Статьи
Ссылки


 
Вернуться
Тема: Почему Runtime error в этом коде? задача - 43 #include <iostream> #include <vector> #include <algorithm> using namespace std; int main() { int nulls = 0; vector <int> vect; string str; cin >> str; for (int i = 0; i < str.length()-1; i++){ if (str[i] == '0') nulls++; else{ vect.push_back(nulls); nulls = 0; } } sort(vect.begin(),vect.end()); cout << vect.back(); return 0; }
1
  1  Завгородний Михаил Сергеевич, 03 июля 2018 г. 13:35:25
      И можно обойтись переменной вместо вектора
  2  Завгородний Михаил Сергеевич, 19 июня 2018 г. 17:16:19
      Зачем эту задачу решать вектором? Тут просто строку использовать надо.
  3  Тер-Саркисов Богдан Олегович, 17 июня 2018 г. 22:14:17
      Здесь Runtime Error может появиться в случае, когда вектор vect после выполнения цикла останется пустым. В конце программы ты пытаешься получить последний элемент вектора.
1

Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!

Красноярский краевой Дворец пионеров, (c)2006 - 2026, ИНН 246305493507, E-mail: admin@acmp.ru