crsandu

Elemnt_SA_Oficial

Mar 28th, 2016
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.66 KB | None | 0 0
  1. #define N 100
  2. void determinare_linie(int linii, int coloane, int matrice[N][N], int indice_linie, int &minim, int &maxim)
  3. {
  4.     minim = maxim = matrice[indice_linie][0];
  5.  
  6.     for(int col = 1; col < coloane; col++)
  7.     {
  8.         if(matrice[indice_linie][col] > maxim)
  9.             maxim = matrice[indice_linie][col];
  10.  
  11.         if(matrice[indice_linie][col] < minim)
  12.             minim = matrice[indice_linie][col];
  13.     }
  14. }
  15.  
  16. void determinare_coloana(int linii, int coloane, int matrice[N][N], int indice_coloana, int &minim, int &maxim)
  17. {
  18.     minim = maxim = matrice[0][indice_coloana];
  19.  
  20.     for(int lin = 1; lin < linii; lin++)
  21.     {
  22.         if(matrice[lin][indice_coloana] > maxim)
  23.             maxim = matrice[lin][indice_coloana];
  24.  
  25.         if(matrice[lin][indice_coloana] < minim)
  26.             minim = matrice[lin][indice_coloana];
  27.     }
  28. }
  29.  
  30. int nr_sa(int matrice[N][N], int linii, int coloane)
  31. {
  32.     int minim_linie[N], minim_coloana[N], maxim_linie[N], maxim_coloana[N];
  33.  
  34.     for(int lin = 0; lin < linii; lin++)
  35.         determinare_linie(linii, coloane, matrice, lin, minim_linie[lin], maxim_linie[lin]);
  36.  
  37.     for(int col = 0; col < coloane; col++)
  38.         determinare_coloana(linii, coloane, matrice, col, minim_coloana[col], maxim_coloana[col]);
  39.  
  40.     int numar_elemente_sa = 0;
  41.  
  42.     for(int lin = 0; lin < linii; lin++)
  43.         for(int col = 0; col < coloane; col++)
  44.             if((matrice[lin][col] == maxim_coloana[col] && matrice[lin][col] == minim_linie[lin])
  45.                ||
  46.                (matrice[lin][col] == minim_coloana[col] && matrice[lin][col] == maxim_linie[lin]))
  47.                numar_elemente_sa++;
  48.  
  49.     return numar_elemente_sa;
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment