• Предмет: Информатика
  • Автор: Аноним
  • Вопрос задан 3 месяца назад

Розробка програм з використанням функцій (мова с++)
Дана дійсна квадратна матриця порядку n. В стрічках з додатнім елементом на
головній діагоналі знайти найбільший з елементів. Вхідну матрицю, номери відповідних стрічок та знайдені максимальні значення вивести на дисплей.

Ответы

Ответ дал: fctdgsygfdhngfxzgsac
0

#include <iostream>

#include <vector>

#include <algorithm>

// Функція для виведення матриці

void printMatrix(const std::vector<std::vector<double>>& matrix) {

   for (const auto& row : matrix) {

       for (double num : row) {

           std::cout << num << ' ';

       }

       std::cout << '\n';

   }

}

// Головна функція

int main() {

   int n;

   std::cout << "Введіть порядок матриці: ";

   std::cin >> n;

   // Створення та заповнення матриці

   std::vector<std::vector<double>> matrix(n, std::vector<double>(n));

   std::cout << "Введіть елементи матриці:\n";

   for (auto& row : matrix) {

       for (double& num : row) {

           std::cin >> num;

       }

   }

   // Виведення вхідної матриці

   std::cout << "Вхідна матриця:\n";

   printMatrix(matrix);

   // Пошук максимальних елементів в рядках з додатніми діагональними елементами

   for (int i = 0; i < n; ++i) {

       if (matrix[i][i] > 0) {

           double maxElement = *std::max_element(matrix[i].begin(), matrix[i].end());

           std::cout << "Максимальний елемент в рядку " << i + 1 << ": " << maxElement << '\n';

       }

   }

   return 0;

}

Вас заинтересует