본문 바로가기

프로그래밍 언어들/C

임의의 난수를 생성하는 동시에 배열에 정렬

#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;

}