Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> C++

Chương trình C++ tìm phần tử lớn nhất mỗi cột trong ma trận

Cho ma trận, tìm phần tử lớn nhất của mỗi cột và in ra. Với mỗi cột, reset max và tìm max, in ra.

Ví dụ mã nguồn

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

Kết quả đầu ra

23
84
44
81