ALTE DOCUMENTE
|
|||||||
Заданы матрица A размерностью nxn (двумерный мас& 12312n1316m #1089;ив A[n,n]) и последовательность чисел C1...Cn(одномерный мас& 12312n1316m #1089;ив C[n]). Если среднее арифметическое элементов главной диагонали матрицы A (CA) меньше каждого из элементов C[n], изменить матрицу A увеличением ее положительных элементов на CA и уменьшением отрицательных элементов на CA.
n A C |
Количество строк и столбцов в матрице, кол-во элементов в мас& 12312n1316m #1089;иве C 0 < n <= 20 Матрица с размерностью nxn |Ai| <= 99, точность 0.1 Массив вещественных чисел, |Ai| <= 99, 0.1 |
двумерный мас& 12312n1316m #1089;ив одномерный мас& 12312n1316m #1089;ив |
XX (:2) XX.X (:4:1) XX.X (:4:1) |
||
A |
Матрица с размерностью nxn |Ai| <= 99 |
двумерный мас& 12312n1316m #1089;ив |
XX.X (:4:1) |
||
i, j summ medar isless |
Индексы текущего элемента мас& 12312n1316m #1089;ива (столбца/строки матрицы), i, j <= n |summ| <= 495, точность 0.1 |medar| <= 99, точность 0.1 Флаг-переключатель, указывающий на выполнение условия medar < Ci |
XX (:2) XXX.X (:5:1) XX.X (:4:1) X (:1) |
1. Ввести элементы мас& 12312n1316m #1089;ива C[n] и матрицы A[n,n].
2. Найти среднее арифметическое элементов(medar) главной диагонали матрицы A.
3. Если medar меньшего каждого из элементов C[n], увеличить положительные и уменьшить отрицательные элементы матрицы A[n,n] на medar.
4. Вывести матрицу A[n,n] на экран (в файл).
Пусть содержание матрицы A[n,n] будет следующим (n = 5).
A[n,n]:
|
||||
C[n]:
medar = (5 + 9 + 6 + 11 + 8) / 5 = 7.8
medar < C[1..n] => конечный вид матрицы A будет следующим:
ввод-вывод представляет собой чисто техническую задачу, в алгоритмизации нуждается только обработка данных. Далее задачу А2 разделим ещё на три подзадачи: А2.1 - нахождение среднего арифметического элементов главной диагонали матрицы, А2.2 - сравнение среднего арифметического medar с элементами мас& 12312n1316m #1089;ива C[n], А2.3 - изменение изначальной матрицы A путем увеличения(уменьшения) положительных(отрицательных) элементов на medar (тривиально).
цикле, при каждой итерации к текущей сумме прибавляется текущий элемент. Для нахождения среднего арифметического сумма элементов делится на число элементов ( medar = summ(Aii) / n ).
A2.2
Сравнение происходит в цикле. Цикл выполняется до тех пор, пока
не будут проверены все элементы, либо пока не будет найден
элемент, меньший либо равный medar.
A[5, 5]: |
A[5,5]: medar = 7.8 |
medar меньше любого из элементов мас& 12312n1316m #1089;ива C[n] => изначальная матрица изменена путем увеличения(уменьшения) положительных(отрицательных элементов) на medar |
|
A[5,5]: C[5]: |
A[5,5]: medar = 7.8 |
medar больше одного из элементов мас& 12312n1316m #1089;ива C[n] => изначальная матрица остается неизменной |
|