ulvis.paste.net

Paste Search Dynamic
Recent pastes
word index
  1.         #include <stdio.h>
  2.  
  3.         // 프로그램시작 [*순서 1, 탭수 0 *]
  4.         int main()
  5.         {
  6.                 // 변수 초기화
  7.                 char word[ 5 ][ 32 ] = { { 0 }, { 0 }, { 0 } };
  8.                 int index = 0;
  9.                 int minimumIndex = 0;
  10.                 char temp[ 32 ] = { 0 };
  11.  
  12.                 // 단어 3개 입력  [*순서 1, 탭수 1 *]
  13.                 for( index = 0;                                                                                 // [빈칸] [ ① ]( index = 0;  
  14.                                   index < 5;
  15.                                                 index ++ )                                                      // [빈칸] index [ ② ] )
  16.                 {
  17.                         printf( "영어 단어를 입력하세요: " );
  18.                         // 첫번째는 carrot, 두번째는 banana, 세번째는 apple을 입력한다고 가정
  19.                         scanf( "%s", word[ index ] );
  20.                 }
  21.  
  22.                 // 단어 정렬 [*순서 1, 탭수 1 *]
  23.                 // 주어진 영역의 첫 번째 칸에 알파벳순으로 가장 앞에 있는 단어를 저장 [*순서 1, 탭수 2 *]
  24.                 for ( minimumIndex = 0;                                                                         // [빈칸] [ ① ] ( minimumIndex = 0;
  25.                                         minimumIndex < 5;
  26.                                                           minimumIndex ++ )                                     // [빈칸] minimumIndex [ ② ] )       
  27.                 {
  28.                         // 주어진 영역의 첫 번째 칸 단어를 두 번째 칸부터 마지막 칸의 단어들과 비교하면서  [*순서 1, 탭수 3 *]
  29.                         for ( index = minimumIndex + 1;                                                         // [빈칸] [ ① ] ( index = [ ③ ];  
  30.                                                         index < 5;
  31.                                                                     index ++ )                                  // [빈칸] index [ ② ] )
  32.                         {
  33.                                 // 첫 번째 칸 단어보다 알파벳순으로 더 앞에 있는 단어를 만나면 두 단어를 맞바꾸기  [*순서 1, 탭수 3 *]
  34.                                 if ( ( strcmp( word[ minimumIndex ], word[ index ] ) > 0 ) )
  35.                                 {
  36.                                         strcpy( temp, word[ minimumIndex ] );
  37.                                         strcpy( word[ minimumIndex ], word[ index ] );                  // [빈칸] [ ④ ];
  38.                                         strcpy( word[ index ], temp );                                                  // [빈칸] [ ⑤ ];
  39.                                 }
  40.                         }
  41.                 }
  42.  
  43.                 // 정렬된 단어 출력 [*순서 1, 탭수 1 *]
  44.                 for ( index = 0;                                                                                // [빈칸] [ ① ] ( index = 0;
  45.                                   index < 5;
  46.                                                 index ++ )                                                      // [빈칸] index [ ② ] )
  47.                 {
  48.                         printf( "%d) %s ", index + 1, word[ index ] );
  49.                 }
  50.  
  51.                 // 프로그램 종료 [*순서 1, 탭수 0 *]
  52.                 return 0;
  53.         }
  54.  
Parsed in 0.007 seconds