Практическая часть. 2.1 Требования к выполнению работы

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. Приведите алгоритмы вставки элементов в двумерный массив.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: