페이지가 로드되지 않나요? 여기를 눌러보면 고쳐질 수도 있어요.
Placeholder

#5263

디버깅 006 1초 4MB

문제

한 학생이 손을 들고 선생님에게 말했다. "선생님!!!"

고뇌에 빠진 선생님을 도와주자...

 

문제와 틀린 코드를 보고 틀린 부분을 고쳐 제출하시오.

 

<문제>

10개의 정수를 입력받아 버블정렬로 내림차순 정렬을 하면서 하나의 단계가 끝날 때마다 그 정렬결과를 출력하는 프로그램을 작성하시오.

 

<틀린 코드>

C언어​

#include<stdio.h>
#define SWAP(x,y){int z=x;x=y;y=z;}

void input(int a[])
{
    for(int i=0;i<10;i++){
        scanf("%d", &a[i]);
    }
}

void output(int a[])
{
    for(int i=0;i<10;i++){
        printf("%d ", a[i]);
    }
}

void sort(int a[])
{
    for(int i=0;i<10;i++){
        for(int j=0;j<10;j++){
            if(a[j]<a[j+1]){
                SWAP(a[j], a[j+1]);
            }
        }
        output(a);
        printf("\n");
    }
}

int main()
{
    int arr[10];
    input(arr);
    sort(arr);
    return 0;
}

 

Python

def _input(li):
    a = list(map(int, input().split()))
    for i in range(N):
        li[i]=a[i]

def sort(li):
    for i in range(N):
        for j in range(N):
            if li[j] < li[j+1]:
                li[j], li[j+1] = li[j+1], li[j]
        print(*li)

N = 10
li = [0]*11
_input(li)
sort(li)

 


예제1

입력
1593268431025887519
출력
9326154310258875198

9326431525887519108
9343262588751915108
9343268875251915108
9343887526251915108
9388754326251915108
9388754326251915108
9388754326251915108
9388754326251915108

출처

JUNGOL - klee

역링크