본문 바로가기
  • 밥 하루하루
공돌이/C언어

[백준/C언어] 최댓값 (2566번)

by BobBob 2024. 3. 7.
728x90
반응형

#include <stdio.h>
#include <stdlib.h> // malloc, free 함수를 사용하기 위해 필요

int main(void) {
    int row = 9 , col = 9;
    int max, m_row = 0, m_col = 0;
      
    int** arr = (int**)malloc(sizeof(int*) * row);

    for (int i = 0; i < row; i++) {
        arr[i] = (int*)malloc(sizeof(int) * col);
    }

    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            scanf("%d", &arr[i][j]);
        }
    }

    max = arr[0][0]; // 0부터 비교시작하기 위해

    // 2차 배열에서 최대값과 그 위치를 구하기 위한 부분
    for (int i = 0; i < row; i++) {
        for (int j = 0; j < col; j++) {
            if (max < arr[i][j]) {
                max = arr[i][j];
                m_row = i;
                m_col = j;
            }
        }
    }

    printf("%d\n", max);
    printf("%d %d\n", m_row+1, m_col+1); // row, col에 +1 해줘서 출력함.
    
    for (int i = 0; i < row; i++) {
        free(arr[i]);
    }

    free(arr);

    return 0;
}

 

-. 9 * 9 2차원 배열 선언하고 입력 받음.

-. 최대값을 구하고, max를 선언하고 최대값을 넣어줌. 

-. 그리고 배열 어디에 위치한지 출력함. 

728x90
반응형

댓글