게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 삽입정렬 질문이요!
게시물ID : programmer_22215짧은주소 복사하기
작성자 : 로랜드의피
추천 : 0
조회수 : 576회
댓글수 : 5개
등록시간 : 2018/03/22 05:27:12
옵션
  • 본인삭제금지
제가짠 코드입니다.

오름차순으로 정렬할 때, 배열 내의 원소들의 이동회수를 출력하는 프로그램인데요

 입력

10
0 7 1 6 7 7 6 6 5 4 

출력

30


대체 어느 부분에서 오류가 난건지 모르겠습니다. 디버깅좀 부탁드리겠습니다.




#include<stdio.h>

int main()
{
 int A[10000];
 int i,n;
 printf("");
 scanf("%d",&n);
 for(i=0; i<n; i++)
 {
    scanf("%d",&A[i]);
 }
 insertion(A,n);
 return 0;
}

void insertion(int A[], int n)
{
 int i,j,tmp,count=0;
 for(i=0; i<n; i++)
 {
   for(j=i-1; j>=0; j--) 
   {
    count ++;
    if(A[j]>A[j+1])
    {
      tmp=A[j];
      A[j]=A[j+1];
      A[j+1]=tmp;
    }
    else
      break;
   }
 }
 printf("%d",count);
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호