이 문제에서는 크기가 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