
- •Н. А. Аленский основы программирования
- •§ 1. Структура простой программы. Ввод, вывод
- •1.1. Пример первой программы
- •1.2. Директива препроцессора #include
- •1.3. Структура программы
- •1.4. Комментарии
- •1.5. Ключевые слова и идентификаторы
- •1.6. Простой ввод, вывод
- •§ 2. Оператор if
- •2.1. Полная форма
- •2.2. Сокращённая форма
- •2.3. Особенности оператора
- •Задачи и упражнения
- •§ 3. Выражения
- •3.1. Константы
- •Непосредственно записать в выражении;
- •3.2. Операции и их приоритет
- •3.3. Операции отношения и логические операции
- •3.4. Особенности операции присваивания
- •3.5. Тернарная операция (?)
- •Задачи и упражнения
- •§ 4. Оператор выбора switch
- •Задачи и упражнения
- •§ 5. Операторы цикла
- •5.1. Оператор while c предусловием
- •Правила использования и особенности оператора while
- •5.2. Оператор цикла do … while c постусловием
- •5.3. Оператор for
- •5.4. Операторы continue и break
- •Задачи и упражнения
- •§ 6. Введение в одномерные массивы
- •6.1. Что такое массив. Объявление одномерного массива
- •6.2. Способы определения массивов
- •6.3. Вывод одномерного массива. Функции printf и сprintf
- •6.4. Некоторые типы простых задач при работе с массивами
- •Задачи и упражнения
- •§ 1. Функции без результатов. Передача параметров по значению
- •1.1. Примеры. Правила оформления и вызова функций
- •Void line2(int Len, y, char ch) // ошибка,
- •1.2. Формальные и фактические параметры
- •1.3. Передача параметров по значению
- •§ 2. Функции типа void с несколькими результатами
- •2.1. Пример
- •2.2. Что такое ссылочный тип
- •2.3. Возврат значений из функции с помощью ссылочного типа
- •Задачи и упражнения
- •§ 3. Функции с одним результатом. Оператор return
- •Задачи и упражнения
- •§ 4. Одномерные массивы в функциях. Сортировка массива
- •Задачи и упражнения.
- •§ 5. Область действия имён. Локальные и глобальные имена
- •§ 6. Дополнительные возможности функций
- •Встраиваемые функции (inlineфункции)
- •6.2. Параметры по умолчанию
- •6.3. Перегрузка функций
- •§ 1. Примеры
- •§ 2. Класс. Поля и методы класса
- •§ 3. Создание объектов. Конструктор
- •Задачи и упражнения.
- •Глава 4 простые типы данных § 1. Целый тип
- •1.1. Битовые операции
- •1.2. Использование битовых операций
- •1.3. Упаковка и распаковка информации
- •Задачи и упражнения.
- •§ 2. Логический тип
- •§ 3. Символьный тип
- •Глава 5 матрицы (двухмерные массивы) § 1. Объявление, способы определения
- •§ 2. Вывод матриц
- •§ 3. Типы алгоритмов на обработку матриц
- •3.1. Построчная обработка
- •3.2. Обработка матрицы по столбцам
- •3.3. Обработка всей матрицы
- •3.4. Обработка части матрицы
- •3.5. Преобразование матрицы
- •Упражнения.
- •3.6. Построение матриц
- •§ 4. Передача матрицы в качестве параметра функции
- •Задачи и упражнения.
- •Б. Обработка матрицы по столбцам.
- •Даны две матрицы a и b одинаковой размерности. Построить матрицу с, каждый элемент которой определяется по правилу:
- •Список рекомендуемой литературы
- •Сборники задач по программированию
- •Оглавление
- •Задачи и упражнения …….……………………………………...12
- •3.1. Константы ………………………………………………...…14
-
Даны два массива A и B одинаковой размерности. Построить квадратную матрицу такой же размерности С, каждый элемент которой определяется по формуле
.
-
Даны две матрицы a и b одинаковой размерности. Построить матрицу с, каждый элемент которой определяется по правилу:
-
Дан одномерный массив b размерности m. Построить матрицу
.
Ж. Матрицы специального вида.
-
Дана треугольная матрица, т. е. такая квадратная матрица, в которой все элементы, расположенные выше главной диагонали, имеют одинаковые значения, например, нуль. Записать такую матрицу в одномерный массив размерности n∙(n+1)/2, где n — количество строк и столбцов матрицы, сохранив в нем только элементы, расположенные выше главной диагонали. Вывести такой одномерный массив в виде матрицы, выводя и одинаковые (например, нулевые) ее значения.
-
Решить такую же задачу (см. 1), если матрица является треугольной относительно побочной диагонали.
-
Квадратная матрица A называется симметричной относительно главной диагонали, если Aij = Aji для i<j. Записать такую матрицу в одномерный массив размерности n∙(n+1)/2, где n — количество строк и столбцов матрицы, сохранив в нем элементы главной диагонали и расположенные выше ее. Вывести такой одномерный массив в виде симметричной матрицы.
-
Решить такую же задачу (см. 3), если матрица симметрична относительно побочной диагонали.
-
Найти произведение вектор–строки на симметричную относительно главной диагонали матрицу.
-
Найти произведение вектор–строки на симметричную относительно побочной диагонали матрицу.
-
Найти произведение симметричной относительно главной диагонали матрицы на вектор–столбец.
-
Найти произведение симметричной относительно побочной диагонали матрицы на вектор–столбец.
-
Найти сумму двух матриц, первая из которых симметрична относительно главной диагонали.
-
Найти сумму двух матриц, первая из которых симметрична относительно побочной диагонали.
-
Найти произведение двух матриц, первая из которых симметрична относительно главной диагонали.
-
Найти произведение двух матриц, первая из которых симметрична относительно побочной диагонали.
-
Найти сумму двух матриц, симметричных относительно главной диагонали.
-
Найти произведение двух матриц, симметричных относительно побочной диагонали.
Список рекомендуемой литературы
Керниган Б. и др. Язык программирования Си. — М.: Финансы и статистика, 1992.
Демидович Е. Н. Основы алгоритмизации и программирования. Язык Си: Пособие для студентов БГУИР. — Мн., 2001. — 440 с.
Подбельский В. В., Фомин С. С. Программирование на языке Си. — М.: Финансы и статистика, 1999. — 600 с.
Подбельский В. В. Язык С++ : Учеб. пособие. — М.: Финансы и статистика, 2000. — 560с.
Шилдт Г. Программирование на BORLAND C++ для профессионалов.— Мн.: ООО «Попурри», 1999. — 800 с.
Шилдт Г. Самоучитель С++. — СПб.: БХВ, 2002. — 688с.
Дейтел Х. М., Дейтел П. Дж. Как программировать на С++. — М.: Бином, 1998. — 1020 с.
Крэйг Арнуш. Освой самостоятельно Borland C++5. — М.: Бином, 1997. — 719 с.
Сборники задач по программированию
-
Абрамов С. А. и др. Задачи по программированию. — М.: Наука, 1988. — 224с.
-
Аленский Н. А. и др. Задачи и методические рекомендации по программированию. — Мн.: БГУ, 1990. — 67 с.
-
Заданнi i метадычныя рэкамендацыi па вылiчальнай практыцы па курсу “Метады праграмiравання i iнфарматыка”: Вучэб.-метад. дапам. для студ. мех.–мат. фак. /Аут. –склад. Г. А. Расолька, А. С. Шыбут, Л. Л. Кузняцова — Мн.: БДУ, 2001.— 48 с.
-
Касьянов В. Н., Сабельфельд В. К. Сборник заданий по практикуму на ЭВМ. — М.: Наука, 1986. — 272 с.
-
Кравчук А. И., Кравчук А.С. Сборник лабораторных работ и примеров решения задач по алгоритмизации и программированию на языке СИ: Учеб. –метод. пособие для студ. высш. техн. учеб. заведений. — Мн.: УП ”Технопринт”, 2002. — 116 с.