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()
- {
- /* Data una matrice A 7x10 float restituire l'indice di una riga il cui elemento massimo e'
- * strettamente minore dei valori medi della riga sovrastante e di quella sottostante o
- * restituisca il valore -1 se tale riga non esiste. Non usare array ausiliari.
- *
- * Ideato e Prodotto da Ludovico Trupia
- */
- srand(time(NULL));
- const int N = 7, M = 10;
- float a[N][M], media_S = 0.0, media_I = 0.0;
- int max = 0;
- bool niente = true;
- cout << endl;
- for( int i = 0; i < N; i++)
- {
- cout << "\t" << i << " | ";
- for( int j = 0; j < M; j++)
- {
- a[i][j] = rand() % 20 + 1;
- cout << a[i][j];
- if( a[i][j] >= 10.0 ) cout << " ";
- else cout << " ";
- }
- cout << "|" << endl;
- }
- cout << endl << endl;
- for( int i = 1; i < N-1; i++ )
- {
- max = a[i][0];
- for( int j = 0; j < M; j++ ) //Determino il valore massimo
- {
- if( max < a[i][j] ) max = a[i][j];
- }
- for( int j = 0; j < M; j++ ) //Calcolo della media Superiore e Inferiore
- {
- media_S += a[i-1][j];
- media_I += a[i+1][j];
- }
- media_S = media_S / (float)M;
- media_I = media_I / (float)M;
- cout << endl << " Riga N. " << i << " || Max -> " << max << " || Media_Sup -> " << media_S << " || Media_Inf -> " << media_I << endl;
- if( max < media_S && max < media_I )
- {
- cout << endl << "//////// Riga N. " << i << " || Max -> " << max << " || Media_Sup -> " << media_S << " || Media_Inf -> " << media_I << endl;
- }
- }
- if( niente )
- {
- cout << endl << "-1" << endl << endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement