- •2 . Пример
- •Лабораторная работа № 2
- •1 Содержание работы
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Пример
- •Лабораторная работа№ 3
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Часть вторая: Оператор выбора
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Группа а Таблица 7
- •Группа в
- •2. Примеры
- •Лабораторная работа№ 4
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2 Примеры
- •For (выражение1; выражение2;выражение3) {операторы; }
- •Лабораторная работа№ 5
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •2. Примеры
- •3. Сортировка элементов массива
- •Сортировка выбором
- •3.2. Сортировка вставкой
- •3.3. Сортировка методом прямого выбора
- •3.4. Сортировка методом обмена
- •Лаборатоная работа № 6
- •1 Порядок выполнения лабораторной работы:
- •Задание
- •Методические указания
- •Лабораторная работа № 7
- •1 Порядок выполнения лабораторной работы:
- •Лаборатоная работа № 8
- •1 Порядок выполнения лабораторной работы:
- •Задания
- •2. Теоретические сведения
- •Год рождения – 1978
- •Лабораторная работа № 9
- •1 Порядок выполнения лабораторной работы:
- •Лабораторная работа № 10
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •2. Примеры
- •Лабораторная работа № 11
- •1 Порядок выполнения лабораторной работы:
- •2. Задание для выполнения
- •Варианты заданий
- •Лабораторная работа № 12
- •1 Порядок выполнения лабораторной работы:
- •2. Краткие теоретические сведения Объектно-ориентированный подход
- •Сущности и Объекты
- •Система типов
- •Инкапсуляция
- •Пример класса
- •Создание объектов. Конструкторы и деструктор
- •Наследование
- •Перегрузка функций
- •Полиморфизм
- •Функции-друзья
- •Абстрактные классы
- •Дополнительные возможности
- •Индивидуальные задания
- •2.1. Пример решения задания
- •Int windForce; // Сила ветра в баллах
- •Int startHeight; // Начальная высота
- •Int fuel; // Запас топлива
- •Результат выполнения программы:
- •Список использованной литературы
Лаборатоная работа № 6
Тема: Обработка элементов двумерного массива.
Цель работы: Научиться преобразовывать матрицы по определенному закону. Закрепить навыки работы с матрицами в Си++Builder.
1 Порядок выполнения лабораторной работы:
1.1 Знакомство с теоретическим материалом, соответствующим теме лабораторной работы: Операторы цикла языка C++. Вложенные циклы. Условный оператор языка C++. Массивы.
1.2. Получить двумерный массив случайных чисел согласно варианту. Результаты выбора отобразить в компоненте StringGrid. Исходные данные должны включать и положительные числа, и отрицательные, и нули. Выполнить указанное преобразование для матрицы, заданной в конкретном варианте.
1.3. Ответить на следующие вопросы:
Задание
Группа А Таблица 11
Вари ант |
Имя и размеры |
Действия |
Условия и ограничения |
1 |
А(10, 15) |
Вычислить и запомнить сумму и число положительных элементов каждого столбца матрицы. Результаты отпечатать в виде двух строк. |
аij>0 |
2 |
А(N, M) |
Вычислить и запомнить суммы и числа элементов каждой строки матрицы. Результаты отпечатать в виде двух столбцов |
N<=20 M<=15 |
3 |
В(N, N) |
Вычислить сумму и число элементов матрицы, находящихся под главной диагональю и на ней. |
N<=12 |
4 |
C(N, N) |
Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю. |
сij>0 N<=12 |
5 |
D(K, K) |
Записать на место отрицательных элементов матрицы нули и вывести ее на печать в общепринятом виде. |
K<=10 |
6 |
D(10, 10) |
Записать на место отрицательных элементов матрицы нули, а на место положительных единицы. Вывести на печать нижнюю треугольную матрицу в общепринятом виде. |
|
7 |
F(N, M) |
Найти в каждой строке матрицы максимальный и минимальный элементы и поместить их на место первого и последнего элемента строки соответственно. Матрицу напечатать в общепринятом виде. |
N<=20 M<=10 |
8 |
F(10, 8) |
Транспонировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках. |
|
9 |
N(10, 10) |
Для целочисленной матрицы найти для каждой строки число элементов, кратных пяти, и наибольший из полученных результатов. |
nij/5*5 = nij |
10 |
N(10, 10) |
Из положительных элементов матрицы N сформировать матрицу M (10, KMAX), располагая их в строках матрицы подряд, где KMAX-максимальное число положительных элементов строки матрицы N. Записать нули на место отсутствующих элементов. Отпечатать обе матрицы в общепринятом виде. |
|
11 |
P(N, N) |
Найти в каждой строке наибольший элемент и поменять его местами с элементом главной диагонали. Отпечатать полученную матрицу в общепринятом виде. |
N<=15 |
12 |
R(K, N) |
Найти наибольший и наименьший элементы матрицы и поменять их местами. |
K<=20 N<=10 |
13 |
S(25, 8) |
Ввести исходные данные в первые 24 строки и первые 7 столбцов. Вычислить среднее арифметическое значение элементов каждой строки и записать его в 8-й столбец, а также среднее арифметическое каждого столбца и записать его в 25-ю строку. Отпечатать полученную матрицу в общепринятом виде. |
|
14 |
T(N, M) |
Найти строку с наибольшей и наименьшей суммой элементов. Вывести на печать найденные строки и суммы их элементов. |
N<=20 M<=15 |
15 |
V(15, 10) |
Упорядочить по возрастанию элементы каждой строки матрицы. Отпечатать полученную матрицу в общепринятом виде. |
|
16 |
F(8, 8) |
Транспонировать матрицу и вывести на печать элементы главной диагонали и диагонали, расположенной под главной. Результаты разместить в двух строках. |
|
17 |
V(10, 10) |
Упорядочить по убыванию элементы каждой строки матрицы. Отпечатать полученную матрицу в общепринятом виде. |
|
18 |
А(N, M) |
Вычислить и запомнить суммы и числа элементов каждой строки матрицы. Результаты отпечатать в виде двух столбцов |
N<=15 M<=15 |
19 |
C(N, N) |
Вычислить сумму и число положительных элементов матрицы, находящихся над главной диагональю. |
сij>0 N<=10 |
20 |
C(N, N) |
Вычислить сумму и число отрицательных элементов матрицы, находящихся над главной диагональю. |
сij>0 N<=12 |
Группа В
1 |
Элемент, сумма цифр которого максимальна, и его индексы. |
2 |
Сумму цифр элементов матрицы, являющихся четными числами. |
3 |
Элемент, произведение ненулевых цифр которого максимально, и его индексы. |
4 |
Элементы, сумма цифр которых есть четное число, и их индексы. |
5 |
Элементы, сумма цифр которых больше 30, и их индексы. |
6. |
Элемент, сумма цифр которого минимальна и его индексы. |
7. |
Элементы, произведение ненулевых цифр которых больше 100, и их индексы. |
8. |
Сумму цифр элементов матрицы, являющихся нечетными числами. |
9. |
Сумму произведений ненулевых цифр элементов матрицы. |
10 |
Суммы цифр элементов каждой строки матрицы. |
11 |
Суммы цифр элементов каждого столбца матрицы. |
12 |
Суммы произведений ненулевых цифр элементов каждой строки матрицы. |
13 |
Суммы произведений ненулевых цифр элементов каждого столбца матрицы. |
14 |
Элементы, все цифры которых есть четные числа, и их индексы. |
15 |
Элементы, все цифры которых есть нечетные числа, и их индексы. |
16 |
Номер строки матрицы, сумма цифр элементов которой максимальна. |
17 |
Номер столбца матрицы, сумма цифр элементов которого минимальна. |
18 |
Номера строк матрицы, сумма цифр элементов которых делится на 3. |
19 |
Номера строк матрицы, суммы произведений ненулевых цифр которых делятся на 5. |
20 |
Сумму цифр максимального элемента матрицы. |
21 |
Произведение ненулевых цифр минимального элемента матрицы. |
22 |
Номер столбца матрицы, сумма цифр элементов которого максимальна. |
23 |
Элементы, произведение ненулевых цифр которых нечетно, и их индексы. |
24 |
Номер строки матрицы, сумма цифр элементов которой минимальна. |
25 |
Элементы, произведение ненулевых цифр которых максимально в строке и их индексы. |
26 |
Элементы, сумма цифр которых делится на 7, и их индексы. |
27 |
Суммы цифр элементов четных строк матрицы |
Группа С
№ варианта |
Задание |
Изображение |
1 |
Заполнить матрицу случайными числами. Развернуть матрицу на 90o по часовой стрелке. |
|
2 |
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно главной диагонали |
|
3 |
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. |
|
4 |
Заполнить матрицу ЛП, от центра по спирали: влево - вниз - вправо - вверх. |
|
5 |
Заполнить матрицу случайными числами. На главной диагонали разместить суммы элементов, которые лежат на той же строке и том же столбце. |
|
6 |
Заполнить матрицу ЛП, от левого верхнего угла по диагонали: вправо - вверх |
|
7 |
Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей, ЛП, от левого верхнего угла вниз - вправо. Остаток матрицы заполнить нулями. |
|
8 |
Заполнить матрицу случайными числами. Отобразить симметрично относительно вертикальной оси секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей. |
|
9 |
Заполнить матрицу ЛП, от левого нижнего угла по диагонали: влево - вверх. |
|
10 |
Заполнить матрицу случайными числами. Отобразить главную и побочную диагонали симметрично относительно вертикальной оси. |
|
11 |
Заполнить матрицу случайными числами. Разместить на главной диагонали суммы элементов, которые лежат на диагоналях, перпендикулярных к главной. |
|
12 |
Заполнить матрицу случайными числами. Отобразить верхнюю половину матрицы на нижнюю зеркально симметрично относительно горизонтальной оси. |
|
13 |
Заполнить матрицу случайными числами. Розбить матрицу на квадраты размером 3х3. В центре каждого квадрата поместить сумму остальных элементов квадрата. |
|
14 |
Заполнить матрицу случайными числами. Отобразить правую половину матрицы на левую зеркально симметрично относительно вертикальной оси. |
|
15 |
Заполнить секторы матрицы, которые лежат влево и вправо от главной и побочной диагоналей ЛП, от левого верхнего угла вправо - вниз. Остаток матрицы заполнить нулями. |
|
16 |
Заполнить матрицу случайными числами. Развернуть матрицу на 90o против часовой стрелки. |
|
17 |
Заполнить матрицу случайными числами. Отобразить матрицу симметрично относительно побочной диагонали |
|
18 |
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вниз - вправо - вверх - влево. |
|
19 |
Заполнить матрицу ЛП, от центра по спирали: вниз - влево - вверх - вправо. |
|
20 |
Заполнить матрицу случайными числами. На побочной диагонали разместить суммы элементов, которые лежат на той же строке и столбце. |
|
