Программы линейной структуры. Простейшие программы циклической структуры. Разветвления, циклы и разветвления. Простейшие алгоритмы обработки массивов, страница 23

15. Из каждого J-ro столбца, начиная со второго, необходимо вычитать элементы первого умноженного на Р= А[0][J]/А[0][0] т. е. в цикле по номеру столбца J (J=1, . . ., N-1) организовать цикл по номеру строки I (I=0, . . ., N-1), в котором выполнять А[I][J]=A[I][ J]—A[I][0]*P.

ЗаданиеIII уровня.

Требует использования алго­ритмов, приведенных во введении к работе, а также некоторого творческого подхода.

Необходимо также выполнить все пункты задания II уровня.

Варианты задач III уровня.

      1. Задан массив X размером N. Сформировать из него матри­цу А, содержащую по L элементов в строке. Недостающие элементы в последней строке (если такие будут) заполнить нулями. Напеча­тать матрицу по строкам.

2. Вычислить значения функции y=cos x +xsin xв п точках отрезка [а, b]. Вычисляемые значения помещать в одномерный массив парами  xi уi (i=0, . . ., п-1). Напечатать полученный массив


в два столбца (аргумент и функция), используя для аргумента вы­вод по формату с фиксированной точкой, а для функции — по фор­мату с плавающей точкой (с порядком).

3. Задана матрица А размером N*N. Сформировать два одно­мерных массива. В один переслать по строкам верхний треугольник матрицы, включая элементы главной диагонали, в другой — ниж­ний треугольник. Распечатать верхний и нижний треугольника по строкам.

4. Квадратная матрица задана в виде одномерного массива по строкам. Напечатать верхний треугольник матрицы (включая эле­менты главной диагонали) по строкам.

5. Матрица, симметричная относительно главной диагонали, задана верхним треугольником а виде одномерного массива по строкам. Восстановить исходную квадратную матрицу и напеча­тать по строкам.

6. Задана квадратная матрица. Переставить строку с макси­мальным элементом на главной диагонали со строкой с заданным номером.

7. Задана квадратная матрица. Исключить из нее строку и столбец, на пересечении которых расположен максимальный эле­мент главной диагонали.

8. Заданы матрица (размером N*N) и число К (0<=К<N). Строку с максимальным по модулю элементом в К-м столбце переставить с К-й строкой.

9. Заданы матрица (размером N*N) и число К (0<=K<N). Столбец с максимальным по модулю элементом в К-й строке пере­ставить с К-м столбцом.

10. Задана матрица размером N*N. Найти максимальный по модулю элемент матрицы. Переставить строки и столбцы матрицы таким образом, чтобы максимальный до модулю элемент был рас­положен на пересечении К-й строки и К-го столбца.

11. Используя преобразования, описанные в п. 18 введения к работе, привести заданную квадратную матрицу к такому виду, чтобы все элементы ниже главной диагонали были нулевыми.

12. Используя преобразования, описанные в п. 18 введения к работе, привести заданную квадратную матрицу к такому виду, чтобы все элементы выше главной диагонали были нулевыми.

13. Используя преобразования, описанные в п. 18 введения к работе, привести заданную квадратную матрицу к такому виду, чтобы элементы ниже и выше главной диагонали были нулевыми.

14. Найти произведение двух заданных матриц.

15. Задан одномерный массив. Преобразовать его таким обра­зом, чтобы все его элементы принадлежали отрезку [—1; 1]. Выве­сти на печать параметры преобразования и полученный мас­сив.
В программе предусмотреть возможность обратного преобра­зования.

Указания    к    решению   задач    IIIуровня.

1. Необходимо определить число полных строк матрицы К= N/L и число недостающих элементов в последней строке L1=N—K*L. Заполнять матрицу по строкам. (Соотношение меж­ду индексами одномерного и двумерного массивов см. в п. 20 вве­дения к работе.)

Если Ll¹0, то отдельно заполнить последнюю строку (первые L1 элементов — последними элементами одномерного массива, по­следние L-L1 элементов — нулями).

2. Для каждого I помещать X [I]  в (2*I—1)-й, Y[I] —в (2*I)-й элементы одномерного массива.

3. Для решения первой части задачи нужно в цикле по номеру строки I организовать цикл по номеру столбца, изменяемому в пре­делах от 0 до N-1.