Advertisement
buonaseva_fatelo

28_pag177

Feb 10th, 2024
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.33 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. const int MAX_ROWS = 3; // Numero di righe della matrice
  4. const int MAX_COLS = 3; // Numero di colonne della matrice
  5.  
  6. // Funzione per costruire la matrice dei minimi valori di ogni riga
  7. void findMinMax(const int matrix[MAX_ROWS][MAX_COLS], int maxvett[MAX_ROWS], int minvett[MAX_ROWS]) {
  8.     for (int i = 0; i < MAX_ROWS; ++i) {
  9.         int minVal = matrix[i][0];
  10.         int maxVal = matrix[i][0];
  11.         for (int j = 1; j < MAX_COLS; ++j) {
  12.             if(matrix[i][j] < minVal)
  13.                 minVal = matrix[i][j];
  14.             else if(matrix[i][j] > maxVal)
  15.                 maxVal = matrix[i][j];
  16.         }
  17.         maxvett[i] = maxVal;
  18.         minvett[i] = minVal;
  19.     }
  20. }
  21.  
  22. int main() {
  23.     // Esempio di matrice numerica
  24.     int matrix[MAX_ROWS][MAX_COLS] = {
  25.             {5, 8, 3},
  26.             {2, 7, 1},
  27.             {9, 4, 6}
  28.     };
  29.     int maxvett[MAX_ROWS] = {0};
  30.     int minvett[MAX_ROWS] = {0};
  31.     findMinMax(matrix, maxvett, minvett);
  32.  
  33.     // Visualizza gli array dei massimi valori
  34.     for (int i = 0; i < MAX_ROWS; ++i) {
  35.         std::cout << maxvett[i] << " ";
  36.     }
  37.     std::cout << std::endl;
  38.     // Visualizza gli array dei minimi valori
  39.  
  40.     for (int i = 0; i < MAX_ROWS; ++i) {
  41.         std::cout << minvett[i] << " ";
  42.     }
  43.     std::cout << std::endl;
  44.  
  45.     return 0;
  46. }
  47.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement