Информатика ← ЛабораторныеЛабораторная работа №15

Обработка матриц

Задание

Составить программу на языке Си, производящую обработку квадратной матрицы порядка NxN, где -1 < N < 101, из целых чисел, вводимой из стандартного входного текстового файла. Тестирование провести для пакета тестов из нескольких матриц различного порядка.

Варианты

  1. Умножение матрицы на транспонированную.
  2. Замена всех максимальных элементов матрицы на число столбцов, содержащих ее минимальный элемент.
  3. Перестановка столбцов с максимальной и минимальной суммой элементов (с минимальными номерами).
  4. Перестановка строк с минимальным и максимальным произведением элементов (с максимальными номерами).
  5. Сложение всех строк, содержащих максимальный элемент матрицы, и замена первой из них на результат сложения.
  6. Сложение всех столбцов, содержащих минимальный элемент матрицы, и замена последнего из них на результат сложения.
  7. Замена элементов главной диагонали суммами элементов проходящих через них побочных диагоналей.
  8. Замена элементов побочной диагонали суммами элементов проходящих через них главной и других параллельных диагоналей.
  9. *Циклический сдвиг элементов матрицы в строчном предствлении на n элементов (n — номер группы).
  10. *Циклический сдвиг элементов матрицы в столбцовом представлении на n элементов (n — номер группы).
  11. *Циклический сдвиг элементов матрицы по спирали по часовой стрелке на n элементов (n — номер группы).
  12. *Циклический сдвиг элементов матрицы по спирали против часовой стрелки на n элементов (n — номер группы).
  13. Умножение элементов верхнетреугольной подматрицы на максимальный элемент в нижнетреугольной.
  14. Умножение элементов верхнетреугольной подматрицы на минимальный элемент в нижнетреугольной.
  15. Возведение матрицы в квадрат.
  16. Обмен местами главной и побочной диагоналей квадратной матрицы.
  17. Умножение строки с минимальным элементом матрицы на столбец с максимальным элементом (с максимальными номерами).
  18. Умножение столбца с минимальным элементом матрицы на строку с максимальным элементом (с минимальными номерами).
  19. Замена диагональных элементов матрицы максимальными элементами соответствующих строк.
  20. Замена всех минимальных элементов матрицы на сумму элементов соответствующего столбца.
  21. Перестановка в обратном порядке элементов столбца, содержащего максимальный элемент матрицы.
  22. Перестановка в обратном порядке элементов строки, содержащей минимальный элемент матрицы.
  23. Нахождение суммы элементов строки с минимальным номером, содержащей максимальный элемент матрицы.
  24. Нахождение произведения элементов столбца с максимальным номером, содрежащего минимальный элемент матрицы.
  25. Удаление всех строк, содержащих минимальный элемент матрицы.
  26. Удаление всех столбцов, содержащих максимальный элемент матрицы.
  27. Удаление повторяющихся строк матрицы (оставить только первую из них).
  28. Удаление повторяющихся столбцов матрицы (оставить только первый из них).
  29. Замена всех строк, содержащих максимальный элемент матрицы, на строку с минимальным номером, содержащую ее минимальный элемент.
  30. Замена всех столбцов, содержащих минимальный элемент матрицы, на столбец с максимальным номером, содержащий ее максимальный элемент.
  31. Замена всех минимальных элементов матрицы на число строк, содрежащих ее максимальный элемент.
  32. Проверка симметричности матрицы. Сгенерировать матрицу расхождений, где нули записаны на местах симметричных элементов.
  33. Проверка кососимметричности матрицы. Сгенерировать матрицу расхождений, где нули записаны на местах кососимметричных элементов.
  34. Поворот матрицы на 90 градусов по часовой стрелке.
  35. Поворот матрицы на 90 градусов против часовой стрелки.

Ссылки

Оригинальный текст лабораторной