정렬

언어/c언어2017. 5. 3. 21:19


# include <stdio.h>


int main(void)

{

int data[] = { 6, 3, 9, 7, 2, 4, 1 };

int length = (int)(sizeof(data) / 4);

int temp = 0;

int sign; //

int totalCount = 0;

//printf("length => %d \n", length);

for (int i = 0; i < length-1; i++)

{

sign = 0;

for (int j = 0; j < length-1; j++)

{

if (data[j] < data[j + 1])

{

printf("[j:%d]   data[%d]:%d <----> data[%d]:%d \n", j, j, data[j], j + 1, data[j + 1]);

temp = data[j];

data[j] = data[j + 1];

data[j + 1] = temp;

sign = 1;

totalCount += 1;

}

}

if (sign == 0)

{

break;

}

}

printf("\n\n\n");


printf("totalCount => %d \n", totalCount);


// 결과 출력 !!!

for (int k = 0; k < length; k++)

{

printf("%d ", data[k]);

} printf("\n");


return 0;

}



'언어 > c언어' 카테고리의 다른 글

c언어 아스키  (0) 2017.05.05
문자열을 숫자로 (atoi)  (0) 2017.05.05
버퍼 비우는 귀여운 기술  (0) 2017.04.29
c언어 초보 : 대문자 => 소문자  (0) 2017.04.09
합, 평균, 최댓값, 최솟값  (0) 2017.04.05