정렬문제인데요..
재넘이
2023.04.01
질문 제목 : 열혈강의 도전 풀다가 도저히 모르겠어서 질문합니다 ㅜㅜ왜아래에있는 그림에 명시되있는 결과값이나올까요..?질문 내용 : 안녕하세요
c언어 시작한지 얼마안된 초보중에 초보입니다 ㅜㅜ
열혈강의 15장 도전문제 풀다가 5번에서 막혀서
이렇게 글올립니다
문제가 배열에 저장되어 있는 요소들을 내림차순으로 정렬하는 함수를 정의하는 문제인데요
제가 코드를 아래같이 짜서
#includestdio.h
void dessort(int* arr);
int main()
{
int arr[7];
int i;
for(i=0;i7;i++)
{
printf(%d번째 정수입력: ,i+1);
scanf(%d,&arr);
}
dessort(arr);
return 0;
}
void dessort(int* arr)
{
int temp;
int i,j;
int val=6;
for(i=0;i7;i++)
for(val=6,j=0;j7-i;j++)
{
temp=0;
if(arr[val]arr[val-1])
{
temp=arr[val];
arr[val]=arr[val-1];
arr[val-1]=temp;
val--;
}
}
for(i=0;i7;i++)
printf(%d,,arr[i]);
}
원래는 결과값이 7,6,5,4,3,2,1, 이렇게나와야하는데
윗 그림과 같은 결과가 나왔습니다..
도대체 모르겠네요 ㅜㅜㅜ
어떤곳이 잘못됬는지 답변 제발 부탁드립니다~