Розробка програм з використанням функцій (мова с++)
Дана дійсна квадратна матриця порядку n. В стрічках з додатнім елементом на
головній діагоналі знайти найбільший з елементів. Вхідну матрицю, номери відповідних стрічок та знайдені максимальні значення вивести на дисплей.
Ответы
#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;
}