Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- /*
- * ESERCIZIO
- * Data una matrice quadrata di interi dire se esiste una diagonale parallela alla principale a somma nulla
- *
- * By Trupia Ludovico
- *
- */
- #define COLONNE 7
- void matrice_Intera( int matrice[][COLONNE] );
- void stampa_Matrice ( int matrice[][COLONNE] );
- bool diagonale_Nulla ( int matrice[][COLONNE] );
- int main()
- {
- srand( time ( NULL ));
- int intera[COLONNE][COLONNE] ;
- cout << endl;
- matrice_Intera( intera );
- stampa_Matrice ( intera );
- if ( diagonale_Nulla ( intera ) )
- {
- cout << endl << endl << "!!!!! ESISTE la parallela NULLA !!!!! " << endl << endl;
- }
- else
- {
- cout << endl << endl << "!!!!! NON Esiste la parallela NULLA !!!!! " << endl << endl;
- }
- return 0;
- }
- void matrice_Intera( int matrice[][COLONNE] )
- {
- int n = 0;
- for( int i = 0; i < COLONNE; i++)
- {
- for ( int j = 0 ; j < COLONNE ; j++)
- {
- matrice[i][j] = (rand() % 15 +1);
- if( i % 2 == 0 )
- {
- matrice[i][j] = 0 - matrice[i][j];
- }
- }
- }
- }
- void stampa_Matrice ( int matrice[][COLONNE] )
- {
- for ( int i = 0 ; i < COLONNE ; i++ )
- {
- cout << endl ;
- for ( int j = 0 ; j < COLONNE ; j++ )
- {
- cout << "\t" << matrice[i][j] ;
- }
- cout << endl;
- }
- cout << endl;
- }
- bool diagonale_Nulla ( int matrice[][COLONNE] )
- {
- int somma = 0;
- for ( int k = 0 ; k < COLONNE ; k++ )
- {
- for ( int i = k , j = 0 ; i < COLONNE ; i++ , j++ )
- {
- cout << " i["<<i<<"] j["<<j<<"]" << " \t|| " << matrice [i][j];
- somma += matrice[i][j];
- cout << " \t|| somma -- " << somma << endl;
- }
- cout << endl << endl << endl;
- if ( somma == 0 )
- {
- return true;
- }
- somma = 0;
- }
- for ( int k = 0 ; k < COLONNE ; k++ )
- {
- for ( int i = 0 , j = k ; j < COLONNE ; i++ , j++ )
- {
- cout << " i["<<i<<"] j["<<j<<"]" << " \t|| " << matrice [i][j];
- somma += matrice[i][j];
- cout << " \t|| somma -- " << somma << endl;
- }
- cout << endl << endl << endl;
- if ( somma == 0 )
- {
- return true;
- }
- somma = 0;
- }
- return false;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement