Computer >> Máy Tính >  >> Lập trình >> C ++

Tìm phần tử lớn nhất của mỗi cột trong ma trận trong C ++

Coi chúng ta có một ma trận, nhiệm vụ của chúng ta là tìm phần tử lớn nhất của mỗi cột của ma trận đó và in chúng ra. Nhiệm vụ này là đơn giản. Đối với mỗi cột, hãy đặt lại giá trị tối đa và tìm phần tử tối đa và in nó. Hãy cho chúng tôi xem mã để hiểu rõ hơn.

Ví dụ

#include<iostream>
#define MAX 10
using namespace std;
void largestInEachCol(int mat[][MAX], int rows, int cols) {
   for (int i = 0; i < cols; i++) {
      int max_col_element = mat[0][i];
   for (int j = 1; j < rows; j++) {
      if (mat[j][i] > max_col_element)
         max_col_element = mat[j][i];
   }
   cout << max_col_element << endl;
   }
}
int main() {
   int row = 4, col = 4;
   int mat[][MAX] = { { 3, 4, 1, 81 },
      { 1, 84, 9, 11 },
      { 23, 7, 21, 1 },
      { 2, 1, 44, 5 }
   };
   largestInEachCol(mat, row, col);
}

Đầu ra

23
84
44
81