2014-08-30 3 views
-4

이 질문을하는 것처럼 '어리석은'느낌이 들지만 누군가가 나를 보여줄 수 있다면 입력 결과를 수정하는 방법이 명령 창에 나타납니다.명령 창에서 입력 모양을 수정하는 방법

예 :

input: 1 3 4 7 5 /* 1 line input */ 
output: 1 3 4 5 7 /* 1 line output */ 
: I (1, 3, 4, 7, 5) 작은 - 투 - 가장 큰 순서와 명령 창에 결과가 있어야합니다 5 개 숫자를 정렬 할

편집 : 나는이 코드를 사용하는 경우 다음은 명령 창에 결과가 있어야합니다 내 코드

for (i = 0; i < 5; i++) 
{ 
    scanf("%d ", &array[i]); 
} 

입니다 :

,
1 
3 
4 
7 
5 

하지만 같은 단지 1 라인의 모든 입력 번호를 원하는 :

1 3 4 7 5 

그래서 난 내 코드를 어떻게해야합니까 무엇?

+1

언어를 선택하십시오. C 또는 C++ 중 하나만 선택하십시오. 그것들은 다르며, 적절한 대답은 근본적으로 다를 것입니다. C에서 새로운 것을 언급 했으므로 C++ 태그가 아니라 C 태그가 필요하다고 가정합니다. (첫 번째 주석은 C++ 태그를 사용하여 (불필요하게 자세한 답변 임에도 불구하고) 실행 가능함을 알 수 있습니다.) –

+0

"cin"및 "cout"이 없으므로 C 언어를 사용하여 ur 응답 buti'm 프로그래밍을 보내 주셔서 감사합니다. 그리고 더 설명해 줄게. 나는 나의 질문이 아주 애매하다는 것을 안다. – MrBlue

+0

'scanf ("% d", & array [i]); '로 바뀌지 않고 변경없이 한 줄에 입력 할 수 있습니다. – BLUEPIXY

답변

0

수정 된 질문에 대해서는 "%d ""%d"으로 바꿉니다.

0
#include <stdio.h> 

#define N 5 

int main(void){ 
    int i, j, array[N]; 

    printf("Please enter the %d numbers.\n", N); 
    printf("input : "); 
    for(i=0;i<N;++i){ 
     scanf("%d", &array[i]); 
     if(i!=0){ 
      for(j=i;j>0 && array[j-1] > array[j];--j){ 
       //swap array[j] and array[j-1] 
       int tmp = array[j]; 
       array[j] = array[j-1]; 
       array[j-1] = tmp; 
      } 
     } 
    } 
    printf("output : "); 
    for(i=0;i<N;++i){ 
     if(i!=0) 
      putchar(' '); 
     printf("%d", array[i]); 
    } 
    putchar('\n'); 

    return 0; 
} 
관련 문제