Срок выполнения: 14–28 декабря
Примеры

Простая работа с массивами и псевдослучайные числа: array.cpp

Простейшие алгоритмы (например, поиск заданного или минимального), связь указателей и массивов: arr-ptr.cpp

Транспонирование: transpose.cpp  transpose-ptr.cpp

Задание
  1. Составьте алгоритм по варианту задания. На входе алгоритма – готовая квадратная матрица известной размерности NxN из целых чисел. Минимизируйте количество циклов и вспомогательных массивов.
  2. По алгоритму составьте программу, которая получает со стандартного ввода размерность матрицы (1 <= N <= 8) и её элементы (по строкам) и выдаёт результат на стандартный вывод. Для хранения матрицы используйте двумерный массив.
  3. Составьте программу, которая делает то же, но хранит матрицу в одномерном массиве (по строкам). Явно вычислять номера элементов (по формуле индекс = строка * N + столбец или подобной) нельзя. Для обращения к элементам используйте указатели.
Варианты

Расчёт номера своего варианта см. на странице Успеваемость студентов.

0. Замена всех вхождений максимального элемента матрицы на число столбцов, содержащих её минимальный элемент.

1. Обмен местами столбцов (с минимальными номерами) с максимальной и минимальной суммой элементов.

2. Обмен местами строк (с максимальными номерами) с минимальным и максимальным произведением элементов.

3. Сложение всех строк, содержащих максимальный элемент матрицы, и замена первой из них на результат сложения.

4. Сложение всех столбцов, содержащих минимальный элемент матрицы, и замена последнего из них на результат сложения.

5. Замена всех вхождений минимального элемента матрицы на сумму элементов соответствующего столбца.

6. Замена всех строк, содержащих максимальный элемент матрицы, на строку с минимальным номером, содержащую её минимальный элемент.

7. Замена всех столбцов, содержащих минимальный элемент матрицы, на столбец с максимальным номером, содержащий её максимальный элемент.

8. Замена всех вхождений минимального элемента матрицы на число строк, содержащих её максимальный элемент.

 

  • Нет меток