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

Обчислити вектор як рядок матриці, який містить max елемент матриці

Ответы

Ответ дал: asilvejstruk
1

#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 ;       }

Ответ дал: Andrey36789
0

Для того, щоб обчислити вектор, який містить max елемент матриці, необхідно знайти max елемент у кожному рядку. Наприклад, якщо матриця A = [[1, 2, 3], [4, 5, 6], [7, 8, 9]], то max-вектор V = [3, 6, 9].

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