¶
료는 른 , 배 ..
보 .
for 들 면 따 리보 .
더 방 ??
보 .
for 들 면 따 리보 .
더 방 ??
물 런 보. matrix를 temp1,2 matrix를 만들 따 ..
만 번 내 변 낭 냥 matrix 복를 번 더 .
만 번 내 변 낭 냥 matrix 복를 번 더 .
- 대 sort 대 러 .
보 ..
더 더 램 만들 떻 ? 리 C 리는 방 ?
봤. 면 밍 , 린 문 많 린 .
봤. 면 밍 , 린 문 많 린 .
¶
~cpp #include <stdio.h> #define MATRIX_SIZE 4 void search_max(int matrix[][MATRIX_SIZE]); void print_matrix(int matrix[][MATRIX_SIZE]); void change(int *, int *); int i, j; void main() { int matrix[MATRIX_SIZE][MATRIX_SIZE] = {{0,}}; //3 * 3 . for(i = 0; i < MATRIX_SIZE - 1; i++){ for(j = 0; j < MATRIX_SIZE -1; j++){ printf("matrix[%d][%d] = ", i, j); scanf("%d", &matrix[i][j]); } } // . search_max(matrix); // print_matrix(matrix); } void search_max(int matrix[][MATRIX_SIZE]) { int temp_matrix[4][4], a, b; for(i = 0; i < MATRIX_SIZE; i++){ for(j = 0; j < MATRIX_SIZE; j++){ temp_matrix[i][j] = matrix[i][j]; } } // for(i = 0; i < MATRIX_SIZE-1; i++){ for(j = 0; j < MATRIX_SIZE-2; j++){ if(temp_matrix[i][j] > temp_matrix[i][j+1]){ change(&temp_matrix[i][j], &temp_matrix[i][j+1]); } } matrix[i][MATRIX_SIZE-1] = temp_matrix[i][MATRIX_SIZE-2]; } for(i = 0; i < MATRIX_SIZE; i++){ for(j = 0; j < MATRIX_SIZE; j++){ temp_matrix[i][j] = matrix[i][j]; } } // for(i = 0; i < MATRIX_SIZE-1; i++){ for(j = 0; j < MATRIX_SIZE-2; j++){ if(temp_matrix[j][i] > temp_matrix[j+1][i]){ change(&temp_matrix[j][i], &temp_matrix[j+1][i]); } } matrix[MATRIX_SIZE-1][i] = temp_matrix[MATRIX_SIZE-2][i]; } // 마막 for(i = 0; i < MATRIX_SIZE-2; i++){ if(temp_matrix[MATRIX_SIZE-1][i] > temp_matrix[MATRIX_SIZE-1][i+1]){ change(&temp_matrix[MATRIX_SIZE-1][i], &temp_matrix[MATRIX_SIZE-1][i+1]); } if(temp_matrix[i][MATRIX_SIZE-1] > temp_matrix[i+1][MATRIX_SIZE-1]){ change(&temp_matrix[i][MATRIX_SIZE-1], &temp_matrix[i+1][MATRIX_SIZE-1]); } } a = temp_matrix[MATRIX_SIZE-1][MATRIX_SIZE-2]; b = temp_matrix[MATRIX_SIZE-2][MATRIX_SIZE-1]; matrix[MATRIX_SIZE-1][MATRIX_SIZE-1] = a > b ? a : b; } void print_matrix(int matrix[][MATRIX_SIZE]) { for(i = 0; i < MATRIX_SIZE; i++){ for(j = 0; j < MATRIX_SIZE; j++){ printf("%5d", matrix[i][j]); } if(j == MATRIX_SIZE) printf("\n"); } } void change(int *a, int *b) { int temp; temp = *a; *a = *b; *b = temp; }