코딩/C언어
난수 발생 후 정리
런던전통손만두
2018. 9. 27. 15:02
반응형
#include <stdio.h>
#include <stdlib.h>
void selectionSort(int list[], int size);
int main(void)
{
int num[10];
int i;
srand(time(NULL));
for (i = 0; i < 10; i++)
num[i] = rand() % 100;
printf("발생된 난수: \t");
for (i = 0; i < 10; i++)
printf("%d ", num[i]);
printf("\n");
selectionSort(num, 10);
printf("정렬 후: \t");
for (i = 0; i < 10; i++)
printf("%d ", num[i]);
printf("\n");
}
void selectionSort(int list[], int size)
{
int minimum = 1000, i, j, keyIndex, num, n = 0;
for (j = 0; j < size; j++)
{
for (i = size - 1; i >= n; i--)
{
if (minimum > list[i])
{
minimum = list[i];
keyIndex = i;
}
}
num = list[n];
list[n] = list[keyIndex];
list[keyIndex] = num;
n++;
minimum = 1000;
}
}
결과:
반응형