16.11.26 запланирована конференция в Zoom: 9-00. Конференция будет идти 40 мин., после чего, по этой же ссылке можно зайти заново.
Задания принимаются только в виде проекта. Используем при С++ компиляции ключ:
-fno-elide-constructors -std=c++11
Задача 1. Оценивается из 1 балла. Срок сдачи 21.09.26 (включительно).
Задача 2. Оценивается из 1 балла. Срок сдачи 5.10.26 (включительно).
Задача 3. Оценивается из 1 балла. Срок сдачи 12.10.26 (включительно). По формулировке задача 3 полностью повторяет вторую, но она должна быть сделана с помощью умных указателей.
Задачи 4, 5, 6. Питон, массивы . Срок сдачи трех задач 26.10.26. Каждая оценивается из 1 балла.
Задача 7 , структуры данных I. Срок сдачи 16.11.26. Оценивается из 2 баллов.
Задача 8 , структуры данных II. Срок сдачи 30.11.26. Оценивается из 2 баллов.
Задачи 9, 10 , вычислительная геометрия. Срок сдачи задачи 9 (Python): 7.12.26, 10 (C++): 14.12.26. Каждая оценивается из 1 балла. Пример чертежа.
5.09.26. С++: классы, конструкторы, деструктор, перегрузка операций. Пример простого класса.
14.09.26. С++: простые классы, конструкторы, методы, перегрузка операторов +, <<. Совместно написанный на доске код (комплексное число). сложные классы, конструкторы, деструктор, перегрузка операции +. Объяснить результат работы программы.
21.09.26. С++: перегрузка оператора []. Исключения. Перегрузка [] для двумерного массива.
28.09.26. С++: перегрузка операторов ++. Конструкторы копии для сложных классов. Пример перегрузки метода через rvalue- ссылку.
5.10.26. С++: умные указатели. Примеры использования в задаче 3.
12.10.26. Еще пример вспомогательного класса. С++: структуры данных.. стек.
19.10.26. С++: структуры данных.. Кольцевая очередь.
Вся информация о новой пересдаче выложена на сайте лектора.
Чтобы в Linux из командной строки скачать с github публичный репозиторий (пароль не требуется): git clone https://github.com/mkondratieva/2kurs.git
Пакетные файлы (жесткие ключи) wgcc, wg++ для Win (.bat) и Linux (без расширения). Для установки (Win) после распаковки положите файлы в директорию, где находится gcc.exe. Инструкцию по установки для Linux можно найти здесь (строки 62-77). Для проверки утечек памяти (Win) файл malloc.cpp необходимо вставить в ваш проект.
Если дома вы работаете не в Linux, по возможности надо установить вторую ОС. Как можно установить две операционные системы, советы: Win, Mac . По последней ссылке мой опыт работы на Мас и инструкции по установке гостевой Ubuntu в Virtual Box (для любой ОС).