2.1 Требования к выполнению работы:
Составить блок-схему алгоритма и программу для решения индивидуального задания.
Предусмотреть вывод на печать исходных матриц, подробных промежуточных и конечных результатов.
Значения элементов матриц задавать с помощью генератора случайных чисел или путем ввода с клавиатуры по желанию студента.
Порядок выполнения работы.
1. Выполнить анализ задания, сформулировать постановку задачи.
2. Составить блок-схему алгоритма.
3. Составить программу на языке C++. Предусмотреть ввод исходных данных и вывод результатов на экран.
4. Выполнить проверку работоспособности программы на различных исходных данных.
5. Выполнить анализ полученных результатов.
Варианты индивидуальных заданий.
Варианты индивидуальных заданий выбираются из таблицы 4 в соответствии с номером студента в списке группы в журнале преподавателя.
Таблица 4. Варианты индивидуальных заданий
№ п/п | Задание |
Дана матрица действительных чисел F(7х6). Выполнить циклический сдвиг элементов матрицы, расположенных по ее периметру. Количество позиций сдвига вводится в программе с клавиатуры. | |
Дан массив действительных чисел C(8). Сформировать массив D, поделив каждое значение массива C на его максимальный элемент. Сформировать квадратную матрицу А, в которой Aij = i*Di + j*Cj. Определить сумму положительных элементов матрицы А. | |
Дана матрица действительных чисел X(5х5). Преобразовать каждую ее строку циклическим сдвигом так, чтобы максимальный элемент строки оказался на первом месте. | |
Дан массив целых чисел B(9). Найти среднее арифметическое значение элементов массива. Сформировать квадратную матрицу Т, в которой Тij = Bi*cos (3.7*Bj). Определить номер строки матрицы, которая имеет наибольшее среднее арифметическое значение. | |
Дана матрица действительных чисел A(7х7). Упорядочить в ней элементы главной диагонали по убыванию любым методом сортировки. Поменять местами элементы последней строки и последнего столбца матрицы. | |
Сформировать матрицу D, в которую включить элементы матрицы действительных чисел F(8х8) с четными индексами. Определить S1 – сумму элементов на периметре матрицы D и S2 – сумму остальных элементов матрицы D. | |
Сформировать матрицу D, путем деления каждого элемента матрицы действительных чисел С(6x5) на наибольший элемент собственного столбца. Определить S – сумму элементов матрицы D, больших 0,5. | |
Сформировать массив D, в который включить элементы матрицы действительных чисел A(6х6), большие ее среднего значения. Определить k – количество элементов массива D, меньших 10, и R – разность между максимальным и минимальным элементами массива D. | |
Дана матрица действительных чисел G(7х7). Сформировать массив Y, каждый элемент которого вычисляется как сумма элементов соответствующего столбца матрицы G, поделенная на максимальный элемент этого столбца. Определить минимальное значение в массиве Y и его индекс. | |
Сформировать массив Z, элементы которого являются суммами абсолютных значений элементов строк матрицы D(9х7). Определить k – количество элементов массива Z, больших его среднего значения Sz. | |
Сформировать матрицу Е путем вычитания из элементов матрицы действительных чисел C(6х8) ее среднего значения. Определить k – количество и S – сумму положительных элементов матрицы Е. | |
Сформировать матрицу G, каждый элемент которой равен сумме элементов строки и столбца матрицы целых чисел F(4x4), в точке пересечения которых он находится: . Определить Р – произведение элементов матрицы G, которые находятся ниже главной диагонали. | |
Дана матрица целых чисел С(5x6). Найти в ней количество четных положительных, нечетных положительных и нулевых элементов. Вывести на экран из указанных те элементы матрицы, которых больше. | |
Дана матрица действительных чисел A(6x6). Заменить в ней на 0 все элементы, которые встречаются более 1 раза. | |
Дана матрица целых чисел X(5х8). Выполнить циклический сдвиг элементов каждого столбца матрицы на количество позиций, равное номеру столбца. | |
Дана матрица целых чисел X(4х7). Найти строку с наибольшей разницей минимального и максимального элемента. | |
Дана матрица действительных чисел B(7х6). Сформировать массив С, в который включить четные по значению элементы матрицы B. Определить количество элементов массива С, максимальный элемент и его индекс. Упорядочить в матрице В строку, в которой находится максимальный элемент. | |
Дан массив действительных чисел Х(4). Сформировать матрицу В(4х4), элементы каждой строки в которой получаются из соответствующих элементов массива В, возведенных в степень, равную номеру строки. Найти количество элементов матрицы, равных по модулю максимальному. | |
Дана матрица целых чисел A(6x6). Сформировать массив В, элементы которого являются средними значениями элементов строк матрицы А. Определить максимальный элемент массива B и его номер. | |
Сформировать матрицу B, поменяв в матрице целых чисел C(9x9) строки и столбцы местами. Заменить в матрице C последние отрицательные элементы в каждой строке на собственные абсолютные значения. | |
Сформировать массив Y, в который включить элементы матрицы действительных чисел X(4х7), большие чем 3. Определить сумму и количество элементов, меньших его среднего значения. | |
Дана матрица целых чисел A(6x6). Сформировать массив В, элементы которого являются максимальными значениями строк матрицы А. Определить среднее арифметическое массива B. | |
Упорядочить матрицу целых чисел А(8x7) по возрастанию значений элементов по столбцам методом выбора. Определить S1 и S2 – суммы элементов, расположенных ниже и выше главной диагонали. | |
Сформировать массив В из отрицательных элементов матрицы целых чисел А(7х7). Определить количество элементов массива B и сумму нечетных по значению элементов массива. Сформировать квадратную матрицу Z, в которой Zij = i *Bi *sin (j *Bj). |
2.3 Контрольные вопросы и практические задания:
|
|
|
|
1. Как выглядит форма объявления двумерных массивов?
2. Каким образом нумеруются элементы двумерного массива?
3. Каковы требования к индексам элементов двумерного массива?
4. Какие и сколько операторов цикла удобнее использовать при работе с двумерными массивами?
5. Приведите варианты ввода численных значений элементов двумерного массива.
|
|
6. Приведите варианты вывода элементов двумерного массива на экран.
7. Приведите алгоритмы нахождение среднего значения элементов матрицы.
8. Приведите алгоритмы копирования элементов двумерного массива в новый массив.
9. Приведите алгоритмы определения суммы и произведения элементов двумерного массива.
10. Приведите алгоритмы нахождение максимального и минимального элементов в двумерном массиве.
11. Приведите алгоритмы удаления элементов из двумерного массива.
12. Приведите алгоритмы вставки элементов в двумерный массив.