이 문제에서는 크기가 nXm인 행렬이 제공됩니다. 우리의 임무는 C++에서 행렬의 최대 요소를 찾는 프로그램을 만드는 것입니다.
문제 설명 − 여기서 행렬의 가장 큰 요소를 간단히 구하면 됩니다.
문제를 이해하기 위해 예를 들어보겠습니다.
입력
mat[3][3] = {{4, 1, 6}, {5, 2, 9}, {7, 3, 0}}
출력
9
솔루션 접근 방식
문제에 대한 해결책은 단순히 행렬을 순회하는 것입니다. 이것은 두 개의 중첩 루프를 사용하고 행렬의 각 요소가 maxVal보다 큰지 확인하여 수행됩니다. . 그리고 마지막에 maxVal을 반환합니다.
우리 솔루션의 작동을 설명하는 프로그램
예시
#include <iostream> using namespace std; #define n 3 #define m 3 int CalcMaxVal(int mat[n][m]) { int maxVal = mat[0][0]; for (int i = 0; i < n; i++) for (int j = 0; j < m; j++) if (mat[i][j] > maxVal) maxVal = mat[i][j]; return maxVal; } int main(){ int mat[n][m] = {{4, 1, 6},{5, 2, 9},{7, 3, 0}}; cout<<"The maximum element in a Matrix is "<<CalcMaxVal(mat); return 0; }
출력
The maximum element in a Matrix is 9