본문 바로가기

SW Study/윤성우 C 프로그래밍

도전! 프로그래밍2. 도전 5

#include <stdio.h>

void DesSort(int arr[], int len);

int main(void)
{
   int arr[7];

   for (int i = 0; i < 7; i++)
   {
      printf("input: ");
      scanf("%d", &arr[i]);
   }

   DesSort(arr, sizeof(arr) / sizeof(int));
   for (int j = 0; j < 7; j++)
      printf("%d ", arr[j]);

   printf("\n");
   return 0;
}

void DesSort(int arr[], int len) //역 정렬 함수
{
   int temp;

   for (int i = 0; i < len - 1; i++)
   {
      for (int j = 0; j < (len - i) - 1; j++)
      {
         if (arr[j + 1] > arr[j])
         {
            temp = arr[j];
            arr[j] = arr[j + 1];
            arr[j + 1] = temp;
         }
      }
   }
}