2차원배열- 2차원배열 활용예제4(최대값 구하기)
#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;
}