Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- int main()
- {
- /*
- *Avere due Array di numeri e inserirli in un terzo array dove i numeri saranno ordinati
- * Realizzato da Trupia Ludovico
- */
- const int MAX_M = 6, MAX_N = 4;
- int m[6], n[4], mPiuN[MAX_M + MAX_N];
- int minimo = 7;
- srand(time(NULL));
- for (int i = 0; i < MAX_M; i++)
- {
- m[i] = rand() % 5 + 1;
- }
- for( int i = 0; i < MAX_N; i++)
- {
- n[i] = rand() % 5 + 1;
- }
- cout << endl << "M // ";
- for( int i = 0; i < MAX_M; i++ )
- {
- cout << m[i] << " ";
- }
- cout << endl << endl << "N // ";
- for( int i = 0; i < MAX_N; i++ )
- {
- cout << n[i] << " ";
- }
- cout << endl << endl;
- int i = 0, ripetizioni = 0, conta_Terzo = 0;
- int esci = 1;
- while( esci > 0 )
- {
- if( esci == 1 )
- {
- if( n[i] != 0 )
- {
- if( n[i] < minimo )
- {
- minimo = n[i];
- }
- }
- i++;
- if( i >= MAX_N )
- {
- i = 0;
- esci = 2;
- }
- }
- if( esci == 2)
- {
- if( m[i] < minimo && m[i] != 0 )
- {
- minimo = m[i];
- ripetizioni = 0;
- }
- i++;
- if( i >= MAX_M )
- {
- i = 0;
- esci = 3;
- }
- }
- if( esci == 3 )
- {
- if( n[i] == minimo && n[i] != 0 )
- {
- n[i] = 0;
- ripetizioni++;
- }
- i++;
- if( i >= MAX_N )
- {
- i = 0;
- esci = 4;
- }
- }
- if( esci == 4 )
- {
- if( m[i] == minimo )
- {
- m[i] = 0;
- ripetizioni++;
- }
- i++;
- if( i >= MAX_M )
- {
- i = 0;
- esci = 5;
- }
- }
- if( esci == 5 )
- {
- if( i != ripetizioni )
- {
- mPiuN[conta_Terzo] = minimo;
- conta_Terzo++;
- i++;
- }
- else
- {
- if( i == ripetizioni )
- {
- esci = 6;
- ripetizioni = 0;
- i = 0;
- minimo = 7;
- }
- }
- }
- if( esci == 6 )
- {
- if( conta_Terzo == MAX_M + MAX_N )
- {
- esci = 0;
- }
- else
- {
- esci = 1;
- }
- }
- }
- cout << endl << endl << "F // ";
- for( int i = 0; i < MAX_M + MAX_N; i++)
- {
- cout << mPiuN[i] << " ";
- }
- cout << endl << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement