Обчислити вектор як рядок матриці, який містить max елемент матриці
Ответы
#include <iostream>
#include <vector>
using namespace std;
int main() {
int n, m;
cin >> n >> m; // Вводимо розміри матриці
vector<vector<int>> matrix(n, vector<int>(m)); // Створюємо двовимірний вектор як матрицю
for (int i = 0; i < n; i++) { // Заповнення матриці
for (int j = 0; j < m; j++) {
cin >> matrix[i][j]; // Заповнення елементу
}
}
int max_el = matrix[0][0]; // Встановлення max_el = 1-му елементу
for (int i = 0; i < n; i++) { // Пошук max_el у матриці
for (int j = 0; j < m; j++) {
if (matrix[i][j] > max_el) { // Якщо matrix[i][j] > max_el, то max_el = matrix[i][j]
max_el = matrix[i][j];
}
}
}
vector<int> row(m); // Cтворення row - рядка, який містить max_el
for (int i = 0; i < m; ++i) { // row[i] = max_el
row[i] = max_el;
}
cout << "Row: " << endl;; // Output row - рядка, який містить max_el
for (auto el : row) {
cout << el << " " ;
}
return 0 ; }
Для того, щоб обчислити вектор, який містить max елемент матриці, необхідно знайти max елемент у кожному рядку. Наприклад, якщо матриця A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], то max-вектор V = [3, 6, 9].