#include<stdio.h>
#define max 10
main()
{
        int number[max] = {3, 7, 8, 12, 2, 22, 1, 5, 9, 10};
        int i, j, z;

        printf("원본 배열 값 :");
        for(i=0; i<max; i++){
                printf("%3d", number[i]);
        }
        for(i=0;i<max-1;i++){
                for(j=i+1;j<max;j++){
                        if(number[i]>number[j]){
                                z=number[i];
                                number[i]=number[j];
                                number[j]=z;
                        }
                }
        }
        printf("\n\n오름차순 정렬:");
        for(i=0;i<=max-1;i++){
                printf("%3d",number[i]);
        }
        printf("\n");
        }

교수는 외우라고 하는데
외워서 될꺼같으면 서울대 가있죠 ㅡㅡ....
이거 이해좀 시켜주세요 ㅜㅜ
값은 3 7 8 12 이런식으로 주는데
출력하면
1 2 3 이런식으로 정렬되서 나오는 이유를 모르겠어요