Advertisement
cd62131

sort random number

Jul 10th, 2014
419
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.15 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4.  
  5. int main( void )
  6. {
  7.     const int DATA_NO = 100; // 定数定義
  8.     int data[ DATA_NO ];
  9.  
  10.     // 配列を乱数で初期化する
  11.     srand( (unsigned int)time( NULL ) );
  12.     for ( int i = 0; i < DATA_NO; i ++ ) // for文の中でint iとすると、for文の外ではiは使えない
  13.     {
  14.         data[ i ] = rand() % 1000;
  15.     }
  16.  
  17.     // 初期値を10個ずつ10行表示する
  18.     for ( int i = 0; i < DATA_NO; i ++ )
  19.     {
  20.         if ( i % 10 == 0 ) printf( "\n" );
  21.         printf( "%4d", data[ i ] );
  22.     }
  23.     printf( "\n" );
  24.  
  25.     // 並べ替えを行う
  26.     int i, j, min, temp;
  27.     for(i=0,j=1,min=0;i<100;i++,j=i+1)
  28.     {
  29.         for(;j<100;j++)
  30.         {
  31.             if(data[min]>data[j])
  32.             {
  33.                 min=j;
  34.             }
  35.         }
  36.         temp=data[i];
  37.         data[i]=data[min];
  38.         data[min]=temp;
  39.     }
  40.     // 並べ替えた配列を10個ずつ10行に表示する
  41.     for ( int i = 0; i < DATA_NO; i ++ )
  42.     {
  43.         if ( i % 10 == 0 ) printf( "\n" );
  44.         printf( "%4d", data[ i ] );
  45.     }
  46.     printf( "\n" );
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement