Advertisement
Gilgamesh858

Ordinare_Due_Array_In_Terzo

Nov 19th, 2014
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.42 KB | None | 0 0
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9.     /*
  10.      *Avere due Array di numeri e inserirli in un terzo array dove i numeri saranno ordinati
  11.      * Realizzato da Trupia Ludovico e ideato insieme a Stefano Borzì! V_V
  12.     */
  13.  
  14.     const int MAX_M = 6, MAX_N = 4;
  15.  
  16.     int m[MAX_M], n[MAX_N], mPiuN[MAX_M + MAX_N];
  17.  
  18.     srand(time(NULL));
  19.  
  20.     for (int i = 0; i < MAX_M; i++)
  21.     {
  22.         m[i] = rand() % 5 + 1;
  23.     }
  24.  
  25.     for( int i = 0; i < MAX_N; i++)
  26.     {
  27.         n[i] = rand() % 5 + 1;
  28.     }
  29.  
  30.     cout << endl << "M // ";
  31.  
  32.     for( int i = 0; i < MAX_M; i++ )
  33.     {
  34.         cout << m[i] << " ";
  35.     }
  36.  
  37.     cout << endl << endl << "N // ";
  38.  
  39.     for( int i = 0; i < MAX_N; i++ )
  40.     {
  41.         cout << n[i] << " ";
  42.     }
  43.     cout << endl << endl;
  44.  
  45.     int i = 0, conta_Terzo = 0;
  46.     int esci = 1;
  47.     int support;
  48.     bool scambio = false;
  49.  
  50.     while( esci > 0 )
  51.     {
  52.         if( esci == 1 )
  53.         {
  54.             if( i < MAX_N )
  55.             {
  56.                 mPiuN[conta_Terzo] = n[i];
  57.             }
  58.  
  59.             i++; conta_Terzo++;
  60.  
  61.             if( i >= MAX_N )
  62.             {
  63.                 i = 0;
  64.                 esci = 2;
  65.             }
  66.         }
  67.  
  68.         if( esci == 2)
  69.         {
  70.             if( i < MAX_M )
  71.             {
  72.                 mPiuN[conta_Terzo] = m[i];
  73.             }
  74.  
  75.             i++; conta_Terzo++;
  76.  
  77.             if( i >= MAX_M )
  78.             {
  79.                 i = 0;
  80.                 esci = 3;
  81.             }
  82.         }
  83.  
  84.         if( esci == 3 )
  85.         {
  86.             if( i < (MAX_M + MAX_N) && i != ((MAX_M + MAX_N) - 1) )
  87.             {
  88.                 if( mPiuN[i] > mPiuN[i+1] )
  89.                 {
  90.                     support = mPiuN[i];
  91.                     mPiuN[i] = mPiuN[i+1];
  92.                     mPiuN[i+1] = support;
  93.                     scambio = true;
  94.                 }
  95.                 i++;
  96.             }
  97.  
  98.             if( i == ((MAX_M + MAX_N) - 1) )
  99.             {
  100.                 i = 0;
  101.  
  102.                 if( scambio )
  103.                 {
  104.                     scambio = false;
  105.                 }
  106.                 else
  107.                 {
  108.                     esci = 0;
  109.                 }
  110.             }
  111.         }
  112.     }
  113.  
  114.     cout << endl << endl << "F // ";
  115.  
  116.     for( int i = 0; i < MAX_M + MAX_N; i++)
  117.     {
  118.         cout << mPiuN[i] << " ";
  119.     }
  120.  
  121.     cout << endl << endl;
  122.     return 0;
  123. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement