# include <stdio.h>
# include <time.h>
# define LEN 10
typedef struct
{
int arry[LEN];
}STU;
// FUNCTION PROTOTYPE -----------
void _init_(STU* p); // func (1)
void dataSetting(STU* p); //func (2)
void selectSort(STU* p); // func (3)
// ------------------------------
int main(void)
{
STU node;
_init_(&node);
dataSetting(&node);
selectSort(&node);
return 0;
} // end of main function
// ------------------------------
void _init_(STU* p) // func (1)
{
int i; // index
for (i = 0; i < LEN; i++)
{
(*p).arry[i] = 0x0;
} // endfor
} // end of _init_ function
// ------------------------------
void dataSetting(STU* p) // func (2)
{
srand((unsigned)time(NULL));
int i; // index
for (i = 0; i < LEN; i++)
{
(*p).arry[i] = rand() % 30 + 1;
printf("[%2d]", (*p).arry[i]);
if (i != LEN - 1)
{
printf(" => ");
}
}
printf("\n");
} // end of dataSetting function
void selectSort(STU* p) // func (1)
{
int i, j, k; // index
int tmp;
for (i = 0; i < LEN-1; i++)
{
for (j = i + 1; j < LEN; j++)
{
if ((*p).arry[i] > (*p).arry[j])
{
tmp = (*p).arry[i];
(*p).arry[i] = (*p).arry[j];
(*p).arry[j] = tmp;
for (k = 0; k < LEN; k++)
{
printf("[%2d]", (*p).arry[k]);
if (k != LEN - 1)
{
printf(" => ");
} // endif
} // endfor
printf("\n");
} // endif
} // endfor
} // endfor
} // end of selectSort function
'언어 > c언어' 카테고리의 다른 글
네이버 풀이 (0) | 2018.11.19 |
---|---|
더블릿 풀이 c언어 pie 문제 (0) | 2018.11.18 |
버블 정렬 (0) | 2018.11.18 |
c언어 네이버 지식인 풀이 (0) | 2018.11.17 |
네이버 지식인 풀이 (0) | 2018.11.14 |