Содержание
- 2. Что такое поток? Каждый класс, поддерживающий потоковый ввод-вывод, наследует классы std::istream (ввод), std::ostream (вывод) или std::iostream
- 3. Для выполнения операций ввода-вывода переопределены две операции поразрядного сдвига: >> получить из входного потока Вывод информации
- 4. Как с этим жить? Особого внимания заслуживает ввод символьных строк. По умолчанию потоковый ввод cin вводит
- 5. Как с этим жить? Для ввода текста до символа перевода строки используется манипулятор потока getline(): #include
- 6. Манипуляторы потока Функцию - манипулятор потока можно включать в операции помещения в поток и извлечения из
- 7. Небольшая проблема - формат double a = -112.234; double b = 4.3981; int c = 18;
- 8. Файловый поток Для программиста открытый файл представляется как последовательность считываемых или записываемых данных. При открытии файла
- 9. Режимы доступа Режимы открытия файлов устанавливают характер использования файлов. Для установки режима в классе ios предусмотрены
- 10. Как с этим жить? Режимы открытия файлов можно устанавливать непосредственно при создании объекта или при вызове
- 11. Произвольный доступ к файлу Система ввода-вывода С++ позволяет осуществлять произвольный доступ с использованием методов seekg() и
- 12. Произвольный доступ к файлу char s[80]; fstream inOut; inOut.open("file.txt", ios::out); inOut > s; inOut.close(); cout
- 13. Задача Нужно заполнять таблицу Алгоритм решения задачи следующий: формируем очередную строку для вывода открываем файл для
- 14. Целочисленные алгоритмы (язык Си) Тема: Длинные числа
- 15. Что такое длинные числа? Задача. Вычислить (точно) 100! = 1·2·3·...·99·100 Проблема: это число содержит более 100
- 16. Хранение длинных чисел 1234 568901 734567 = = 1234·10000002 + 568901·10000001 + 734567·10000000 Хранить число по
- 17. Умножение длинного числа на короткое 1234 568901 734567 × 3 3703 706705 203701 k a0 a1
- 18. Вычисление 100! const int d = 1000000; // основание системы int A[40] = {1}, // A[0]=1,
- 19. Как вывести длинное число? «Первая мысль»: for ( i = len-1; i >= 0; i --
- 20. Задания «4»: Составить программу для вычисления 99!! = 1·3·...·97·99 «5»: То же самое, но написать свою
- 21. ООП (язык Си) Тема: Структуры и классы
- 22. Что такое структуры? Структура в языке C++ представляет собой производный тип данных, который представляет какую-то определенную
- 23. Что с ними делать? struct person { int age; string name; } int main() { person
- 24. Есть ли что-то похожее? Да, есть! class Person { public: //Методы, к которым можно обращаться извне
- 25. Классы, как быть и куда идти? struct user { public: //Методы, к которым можно обращаться извне
- 26. Заголовочные файлы Для удобства описания классов вынося в отдельные файлы с расширением .h от слова header,
- 27. Задания «4»: Создайте структуру с именем train, содержащую поля: название пункта назначения, номер поезда, время отправления.
- 28. Задания «ДЗ»: Создайте класс с именем train, содержащий поля: название пункта назначения, номер поезда, время отправления.
- 29. Работа с памятью (язык Си) Тема: Динамическое выделение памяти
- 30. Возможно, кто-то пробовал делать так: int n = 10; int arr[n]; И, ясное дело, из этого
- 31. Динамическое выделение памяти (указатели) #include using namespace std; int main() { int *a = new int;
- 32. Динамическое выделение памяти (указатели) #include using namespace std; int main() { int num; // размер массива
- 33. Задания «4»: Найти сумму и среднее арифметическое целочисленных элементов динамического массива. Данные поступают в массив из
- 34. Возвращаемся к классам При создании объекта, лучше не копировать память для него, а выделять ее в
- 35. Конструктор и деструктор класса Конструктор класса — это специальная функция, которая автоматически вызывается сразу после создания
- 36. Конструктор и деструктор класса Деструктор класса вызывается при уничтожении объекта. Имя деструктора аналогично имени конструктора, только
- 37. Задания «!!!»:Необходимо создать класс — зоомагазин. В классе должны быть следующие поля: животное ( напр. волк,
- 38. Динамическое выделение памяти (относительные указатели) int main() { int i, j, N, M; int** matrix; cin
- 39. Динамическое выделение памяти (Функция malloc) Прототип функции malloc: void * malloc( size_t «размер выделенного блока в
- 40. Динамическое выделение памяти (Функция malloc) #include #include using namespace std; int main() { int l; cout
- 41. Задания «4»: Дан указатель: double **p = 0; Выполните следующие задания (решения можно оформлять внутри функции
- 42. Задания «5»:Объявите указатель на массив и предложите пользователю выбрать его размер. Далее напишите четыре функции: первая
- 43. Задания «!!!»: Объявите указатель на массив типа int и выделите память для 12-ти элементов. Необходимо написать
- 44. Задания «ДЗ»: Объявить и заполнить двумерный динамический массив случайными числами от 10 до 50. Показать его
- 45. Задания «!!!»:Создайте игру по модели «Морской бой», однако все корабли будут одинаковые по размеру (10 шт),
- 46. Динамическое выделение памяти для структур Часто появляется проблема создания дополняемых массивов, размер которых не имел бы
- 47. Задания «4»: Заполнить динамический массив неотрицательными целыми числами. Ввод прекратить при появлении первого отрицательного числа. Количество
- 48. Задания «4»: Заполнить динамический структурный массив данными из файла(Имя, год рождения, возраст). Ввести возможность упорядочивать данные
- 49. Векторы Вектор в C++ — это замена стандартному динамическому массиву, память для которого выделяется вручную, с
- 50. Задания «4»: Создать вектор содержащий ФИО людей, размер не определён, заполнение - вручную, добавить возможность удаления
- 51. Операции над векторами #include #include #include using namespace std; int main() { vector names; string buffer
- 52. Двумерные массивы при помощи векторов Для создания двумерного массива при помощи векторов необходимо создать вектор из
- 53. Задания «4»: Объявить класс для хранения данных про лампочки (тип (светодиодная, энергосберегающая или лампа накаливания), мощность
- 55. Скачать презентацию