감 ¶
기 , 각각 ..
각 .
과 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;
}










