게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 버블정렬 크나큰 고민좀 도와주세요ㅠㅠㅠ
게시물ID : programmer_9089짧은주소 복사하기
작성자 : 포도맛염산
추천 : 0
조회수 : 489회
댓글수 : 4개
등록시간 : 2015/04/03 16:28:08
for(i=5;i>0;i--){
  for(j=0;j<i;j++){
   if(bubble_arr[i-1]>bubble_arr[i]){
    swap(i,j);
 
 
void swap(int i,int j){
 int num;
 num=bubble_arr[i-1];
 bubble_arr[i-1]=bubble_arr[i];
 bubble_arr[i]=num;
}
 
 
가독성을 위해 오류가 나는 일부만 가져왔습니다 ㅠㅠㅠ
 
버블 정렬로 6개의 숫자를 입력받아 예쁘게 크기순으로 정렬하는 내용을 짜는건데..바깥의 i값은 점점내리면서 내부에 j값은 올리면서
 
i,j를 출력하며 j값이 바뀔때마다 그때그때 정렬값을 출력하는겁니다 ㅠㅠ..
 
그러나 i가 바뀔때(ex.5에서 4가될때)는 정렬을 실행하나 j가 바뀔때는 정렬을 실행하지 않네요 ㅠㅠ
 
어떤 내용이 문제일까요??
 
계속 연필로 그려가면서 코드 트레이싱을 해보는데 제 멍청한 머리로는 어디부분이 잘못된지 모르겠어요 ㅠㅠ
 
 
 
********관대하고 자비롭고 능력있으신 프갤분들의 손길을 기다립니다 ㅠㅠㅠ 그럼 프멘***********
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호