kozubovskyy

Untitled

Jan 16th, 2022
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.51 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. #define dimension 2 //la mia matrice sarΓ  quadratica quindi la dimensione delle colonne saranno le stesse righe
  4.  
  5. using namespace std;
  6.  
  7. void cleaning_array_function( int function_array[dimension][dimension] );
  8.  
  9. void user_array_fill_function( int function_array[dimension][dimension] );
  10.  
  11. void array_videooutput( int function_array[dimension][dimension] ) ;
  12.  
  13. void research_function ( int function_array[dimension][dimension], int number_to_reseach, int* quantityf ) ;
  14.  
  15. int main()
  16. {
  17.     int array[dimension][dimension] ;
  18.     cout << "Questo programma riempe una matrice da utente, e ne trova la quantia' del numero scelto da utente" << endl;
  19.     cleaning_array_function( array ) ;
  20.     user_array_fill_function( array ) ;
  21.     cout << "Digita il numero che vuoi ricercare con la sua relativa quantita': " ;
  22.     int number = 0 ;
  23.     int quantity = 0;
  24.     cin >> number ;
  25.     array_videooutput( array ) ;
  26.     research_function ( array, number, &quantity ) ;
  27.     cout << "Il numero " << number << " " << char(130) << " presente " << quantity  << " volte" ;
  28.  
  29.     cout << "" ;
  30.     return 0;
  31. }
  32.  
  33. void cleaning_array_function( int function_array[dimension][dimension] )
  34. {
  35.     for ( int i = 1 ; i <= dimension ; i ++ )
  36.     {
  37.         for ( int j = 1; j <= dimension; j ++ )
  38.         {
  39.             function_array[i][j] = 0 ;
  40.         }
  41.     }
  42. }
  43. void user_array_fill_function( int function_array[dimension][dimension] )
  44. {
  45.     for ( int i = 1 ; i <= dimension ; i ++ ) // riga
  46.     {
  47.         for ( int j = 1 ; j <= dimension ; j ++ ) // colonna
  48.         {
  49.             cout << "Inserisci il tuo valore nella casella che ha come riga: " << i  << " e come colonna: " << j << " :" ;
  50.             cin >> function_array[i][j] ;
  51.         }
  52.     }
  53. }
  54. void research_function ( int function_array[dimension][dimension], int number_to_reseach, int* quantityf )
  55. {
  56.     for ( int i = 1 ; i <= dimension ; i ++ ) // riga
  57.     {
  58.         for ( int j = 1 ; j <= dimension ; j ++ ) // colonna
  59.         {
  60.             if (function_array[i][j] == number_to_reseach )
  61.             {
  62.                *quantityf++ ;
  63.             }
  64.         }
  65.     }
  66. }
  67. void array_videooutput( int function_array[dimension][dimension] )
  68. {
  69.     for ( int i = 1 ; i <= dimension ; i ++ ) // riga
  70.     {
  71.         for ( int j = 1 ; j <= dimension ; j ++ ) // colonna
  72.         {
  73.             cout << function_array[i][j] ;
  74.             cout << " " ; //output di caratteri ad uso grafico
  75.         }
  76.         cout << endl ; //output di caratteri ad uso grafico
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment