Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 행렬의 최대 요소를 찾는 프로그램

<시간/>

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