#ifndef ABS #define ABS( x ) (( ( x ) >= 0 )? (x) : -(x)) #endif
for (length = 1; length < 15; length++)
{
temp = Sorting_Buf[length];
for (compare = length -1; compare >= 0 && Sorting_Buf[compare] > temp; compare--)
{
Sorting_Buf[compare +1] = Sorting_Buf[compare];
}
Sorting_Buf[compare + 1] = temp;
}
삽입정렬인데요..
동작잘됩니다.. Sorting이 잘되요~~ 근데 Sorting 되는것을 정수가아니라 절대값으로 Sorting 할려고~
이코드에서
for (length = 1; length < 15; length++)
{
temp = Sorting_Buf[length];
for (compare = length -1; compare >= 0 && ABS(Sorting_Buf[compare]) > ABS(temp); compare--)
{
Sorting_Buf[compare +1] = Sorting_Buf[compare];
}
Sorting_Buf[compare + 1] = temp;
}
이렇게 바꾸면 MCU가 죽습니다. 하하하하하하하 뭐지~!?