#include <stdio.h>
#include <stdlib.h>
#define MAX 10
int main( void)
{
int arry[ MAX] = {0, };
int cnt = 0, fn = 0;
int key = 0, temp = 0;
srand( ( unsigned)time( 0));
printf("program start\n");
printf("before sorting > ");
for( cnt = 0 ; cnt < MAX ; cnt ++)
{
arry[ cnt] = rand()%100 + 1;
key = cnt;
printf("%d ", arry[ cnt]);
for( fn = cnt-1 ; fn >= 0 ; fn --)
{
if( arry[ fn] > arry[ cnt])
{
key = fn;
}
}
temp = arry[ cnt];
for( fn = cnt ; fn > key ; fn --)
{
arry[ fn] = arry[ fn-1];
}
arry[ key] = temp;
}
printf("\nSorting has ended\n");
printf("after sorting > ");
for( cnt = 0 ; cnt < MAX ; cnt ++)
{
printf("%d ", arry[ cnt]);
}
printf("\nprogram has ended\n");
return 0;
}
'프로그래밍 언어들 > C' 카테고리의 다른 글
입력한 수가 소수(prime number)인지 판단하는 프로그램 (0) | 2015.03.30 |
---|---|
조건문(switch~case)만 이용한 점수에 따른 학점 출력 (0) | 2015.03.30 |
두 개의 쓰레드를 활용한 병합정렬(merge sorting) (0) | 2015.01.22 |
단일 쓰레드 병합 정렬(Merge sorting) (0) | 2015.01.22 |
20141127_C언어 하트 피하기 게임 (0) | 2014.11.27 |