2차원배열- 2차원배열 활용예제4(최대값 구하기)

2018. 7. 8. 11:35algorithm/dimigo.goorm.io

#include <stdio.h>


int main() {

int arr[100][100] = { 0 };

int i, j;

int a, b, tmp;

//a = 세로

//b = 가로

scanf("%d %d", &a, &b);

//초기값 input

for (i = 0; i < a; i++) {

for (j = 0; j < b; j++) {

scanf("%d", &arr[i][j]);

}

}

//가로줄의 max 구하기

for (i = 0; i < a; i++) {

for (j = 0; j < b; j++) {

if (arr[i][b] < arr[i][j]) {

arr[i][b] = arr[i][j];

}

}

}

//세로줄의 max 구하기

for (i = 0; i < b; i++) {

for (j = 0; j < a; j++) {

if (arr[a][i] < arr[j][i]) {

arr[a][i] = arr[j][i];

}

}

}

//대각선 임시 tmp

if (a > b) {

tmp = b;

}

else {

tmp = a;

}

//대각선구하기

for (i = 0; i < tmp; i++) {

if (arr[a][b] < arr[i][i])

arr[a][b] = arr[i][i];

}

for (i = 0; i <= a; i++) {

for (j = 0; j <= b; j++) {

printf("%d ", arr[i][j]);

}

printf("\n");

}

return 0;

}