[문제]
길이가 7인 int형 배열을 선언해서 프로그램 사용자로부터 7개의 정수를 입력 받도록 하자. 그리고 입력 받은 정수를 내림차순으로 정렬하기 위한 함수 DesSort를 정의하고 호출하자. 마지막으로 제대로 정렬이 되었는지 확인하기 위해서 배열의 요소들을 순서대로 출력해보자.
[실행결과]
입력: 1
입력: 2
입력: 3
입력: 4
입력: 5
입력: 6
입력: 7
7 6 5 4 3 2 1
[코드]
#include<stdio.h>
void DesSort(int arr[], int len);
int main(void)
{
int i;
int arr[7];
for (i = 0; i < 7; i++)
{
printf("입력: ");
scanf_s("%d", &arr[i]);
}
DesSort(arr, sizeof(arr) / sizeof(int));
for (i = 0; i < 7; i++)
printf("%d ", arr[i]);
return 0;
}
void DesSort(int arr[], int len)
{
int i, j, temp;
for (i = 0; i < len - 1; i++)
{
for (j = 0; j < len - 1 - i; j++)
{
if (arr[j] < arr[j + 1])
{
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
<참고>
윤성우의 열혈 C 프로그래밍
'C 언어 > 연습문제' 카테고리의 다른 글
C언어 연습문제15 (0) | 2021.11.12 |
---|---|
C언어 연습문제14 (0) | 2021.11.11 |
C언어 연습문제12 (0) | 2021.11.11 |
C언어 연습문제11 (0) | 2021.11.11 |
C언어 연습문제10 (0) | 2021.11.11 |