IT/C언어

C언어 내림차순 알고리즘

Ruminz 2020. 7. 3. 15:14

일단 코드

#include<stdio.h>

 

int main(void)

{

    int arr[4] = {8,9,6,5};

    int Big_Num[4] = {0,};

    int i;

    int j;

    int a = 0;

    int b = 0;

    

    for(i=0;i<4;i++)

    {

        if(Big_Num[0]<arr[i])

        {

            Big_Num[0] = arr[i];

            a = i;

        }

    }

    

    b = a;

    

    for(i=1;i<4;i++)

    {

        for(j=0;j<4;j++)

        {

            if(Big_Num[i] < arr[j] && arr[j] < arr[b])

            {

                Big_Num[i] = arr[j];

                a = j;

            }

        }

        

        b = a;

        

        

    }

    

    for(i=0;i<4;i++)

    {

        printf("%d ",Big_Num[i]);

    }

    

    return 0;

}

 

내림차순은 큰수부터 제일작은수까지 내려가는 순서죠 5 4 3 2 1 이렇게 ... 

배열안에 있는 숫자들로부터 제일 큰수에서 작은수까지 배열을 출력하는 알고리즘을 만들어봤습니다. 크기는 4로요... 

고쳐야 될점 수정해야될점 버그.. 알려주세요 초보라 아직 많이 서툽니다. 

 

 

제일 큰수를 맨앞에 먼저 넣고 그수의 인덱스 번호를 가져옵니다.

그리고 앞으로의 숫자들과 비교해서 제일 큰수보다 작다는 조건을 

붙입니다. 그리고 그중에서 제일큰수를 골라 그담에 저장합니다. 

그리고 순서대로 출력해요.. ㅎㅎ

 

이 코드로 빌드해서 나온 출력결과입니다. ㅎㅎ

'IT > C언어' 카테고리의 다른 글

c언어 달팽이배열 만들어 봤어요  (0) 2020.06.25
c언어 뱀게임 소스코드  (6) 2018.10.23
c언어 테트리스 소스코드  (0) 2018.10.22