#include <stdio.h>
int main() {
int arr[10] = { 9, 17, 5, 6, 124, 112, 1, 3, 87, 55 };
int i, j; // 반복문에 사용할 변수
int temp; // 두 값을 바꿀 때 사용할 변수
int length = sizeof(arr) / sizeof(int);
printf("정렬 전 : ");
for(i=0;i<length;i++){
printf("%d ", arr[i]);
}
for(i=0;i<length-1;i++){
for(j=0;j<length-1;j++){
if(arr[j] > arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
printf("\n정렬 후 : ");
for(i=0;i<length;i++){
printf("%d ", arr[i]);
}
return 0;
}
_______________________________________________________________
#include <stdio.h>
int main() {
int arr[10] = { 9, 17, 5, 6, 124, 112, 1, 3, 87, 55 };
int i, j; // 반복문에 사용할 변수
int temp; // 두 값을 바꿀 때 사용할 변수
int length = sizeof(arr) / sizeof(int);
printf("정렬 전 : ");
for(i=0;i<length;i++){
printf("%d ", arr[i]);
}
for(i=0;i<length-1;i++){
for(j=0;j<length-1;j++){
if(arr[j] < arr[j+1]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
}
printf("\n정렬 후 : ");
for(i=0;i<length;i++){
printf("%d ", arr[i]);
}
return 0;
}
위의 코드는 오름차순 정렬이고 밑의 코드는 내림차순 정렬이다.
가운데 for문의 if문 안에 있는 부등호를 반대로 해주면 정렬이 반대가 된다.
버블정렬은 하나씩 대조하면서 값을 바꾸어준다.
댓글 0
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
공지 | 안내사항 | 관리자 | 2019.12.21 | 211 |
24 | 아스키코드변환 | 관리자2 | 2018.12.23 | 196 |
23 | 함수 사용하기 | 관리자2 | 2018.12.19 | 157 |
22 | 삽입정렬 사용하기 | 관리자2 | 2018.12.19 | 166 |
» | 버블정렬 사용하기 | 관리자2 | 2018.12.19 | 166 |
20 | 조건문(if)사용하기 | 관리자2 | 2018.12.19 | 154 |
19 | 이차원배열 입력,출력 | 관리자 | 2018.12.19 | 416 |
18 | 이차원배열 만들기 | 관리자2 | 2018.12.19 | 160 |
17 | 이중반복문 | 관리자2 | 2018.12.19 | 158 |
16 | 문자열 입출력 | 관리자2 | 2018.12.19 | 163 |
15 | sizeof 사용하기 | 관리자2 | 2018.12.19 | 275 |
14 | 일차원 배열 사용하기 | 관리자2 | 2018.12.19 | 179 |
13 | do-while문 사용하기 | 관리자2 | 2018.12.17 | 179 |
12 | while문 사용하기 | 관리자2 | 2018.12.17 | 163 |
11 | for문 사용하기 | 관리자2 | 2018.12.17 | 156 |
10 | 비트 이동연산자 | 관리자2 | 2018.12.17 | 156 |
9 | 비트연산자 사용 | 관리자2 | 2018.12.17 | 160 |
8 | 관계연산자 사용 | 관리자2 | 2018.12.17 | 156 |
7 | 증감연산자 사용 | 관리자2 | 2018.12.17 | 156 |
6 | 기본연산자 사용 | 관리자2 | 2018.12.17 | 204 |
5 | scanf로 입력받기 | 관리자2 | 2018.12.17 | 157 |
4 | 실수형변수 출력 | 관리자2 | 2018.12.17 | 159 |
3 | 정수형변수 출력 | 관리자2 | 2018.12.17 | 158 |
2 | \n사용하기(직각삼각형 출력) | 관리자2 | 2018.12.17 | 155 |
1 | printf으로 출력하기 | 관리자2 | 2018.12.17 | 170 |