Найти тему

Абрамов, задача №387, решение на c++

Оглавление

Задача:

Даны натуральное число n, действительная квадратная матрица порядка n, действительные а1,...,an+5 . Элементы последовательности а1,...,an+5 домножить на 10, если наибольший элемент матрицы (в предположении, что такой элемент единственный) находится на главной диагонали, и на 0.5 в противном случае.

Решение:

Код работает следующим образом:

  1. Сначала запрашивается порядок матрицы и её элементы у пользователя.
  2. Затем происходит поиск наибольшего элемента на главной диагонали и сохранение его индекса.
  3. Далее запрашиваются элементы последовательности.
  4. В зависимости от того, где находится наибольший элемент матрицы, происходит домножение элементов последовательности на 10 или на 0.5.
  5. Наконец, выводятся исходная матрица и новая последовательность.

Примечание: в коде предусмотрены проверки на наличие элементов на главной диагонали и корректность вводимых данных.