raulvodov, За меня платит работодатель. А так, там прайс зависит от количества уроков сильно.
По поводу "на русском изучать английский", я же говорю, что 98% мы говорим на английском.
Вы неплохо описали задачу, но вот про ошибку ничего не сказали. Какая именно ошибка? Пользовались ли вы отладчиком? Если да, то появилось ли понимание что идет не так?
И да, не стоит путать 2 понятия.
Структура, которая struct это конкретная вещь из языка C++.
"Структура данных" это абстрактное понятие. Это какой-то способ организации хранения данных и он может быть реализован разными способами в C++ или другом языке.
FlyFFi, На уровне достаточном для олимпиад, да. Темы, которые можно отложить:
ООП. классы рассматривай, как способ сгруппировать несколько переменных и функций.
Пропускай: наследование, полиморфизм, dynamic_cast, перегрузка операторов.
Шаблоны. Писать свои шаблонные классы не придется. Пользоваться стандартными нужно (vector, std::map, std::unordered_map), но это не сложно.
Что надо понимать:
Указатель, ссылка, массив (на самом деле вместо массива всегда можно пользоваться vector), итератор, конструктор, конструктор копирования, деструктор, rvalue reference, emplace.
Полезно для нормального кода:
range based for, lambda.
cegthgtlhj, Возможно стоит почитать что-нибудь про основы языка. Без понимания основных концептов будет сложновато.
Что такое ссылка, указатель, итератор, массивы, классы, шаблоны (например std::vector это шаблонный класс, "обертка" над массивом) как они передаются в функции.
NONAME8, Не, #include + pragma onсe или "include guard" это стандартная техника. #import это специфичиская вещь, использования которой за 5 лет я не встречал.
madwayz1337, исключение, о котором вы говорите, не имеет отношения к этому коду. Найдите в момент вызова какой API команды оно возникает. Сообщения об ошибках полезно читать "last_message_id not integer". Значит вместо параметра last_message_id вы передаете что-то неправильное (вероятно строчку с числом, вместо числа).
Сейчас ваш код написан так, что сообщение без точки и несуществующие комманды с точкой будут попадать в else ветку. Если хотите совсем игнорировать сообщения без точки, вам потребуется больше проверок.
По поводу "на русском изучать английский", я же говорю, что 98% мы говорим на английском.