Advertisement
halexandru11

atestat_17.cpp

Nov 26th, 2020
65
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. // determina suma cifrelor lui x
  7. unsigned int suma_cifrelor(unsigned int x) {
  8.     unsigned int sum = 0;
  9.     while(x) {
  10.         sum += x%10;
  11.         x /= 10;
  12.     }
  13.     return sum;
  14. }
  15.  
  16. int main() {
  17.     ifstream fin("tablou.in");
  18.     ofstream fout("tablou.out");
  19.  
  20.     unsigned int n, maxi = 0;
  21.     unsigned int a[101][101] = {0};
  22.     unsigned int mini = 10000;
  23.     // citesc datele de intrare
  24.     // si le afisez in fisierul de iesire
  25.     fin >> n;
  26.     for(int i = 1; i <= n; ++i) {
  27.         for(int j = 1; j <= n; ++j) {
  28.             fin >> a[i][j];
  29.             mini = (a[i][j] < mini ? a[i][j] : mini);
  30.         }
  31.     }
  32.     // afisez cea mai mica valoare din matrice
  33.     fout << mini << "\n";
  34.  
  35.     // numqr cate elemente de sub diagonala secundara au suma cifrelor para
  36.     unsigned int cnt = 0;
  37.     for(int i = 1; i < n; ++i) {
  38.         for(int j = n-1; j > n-1-i; --j) {
  39.             if(suma_cifrelor(a[i][j]%2 == 0)) {
  40.                 ++cnt;
  41.             }
  42.         }
  43.     }
  44.     // afisez cate elemente de sub diagonala secundara au suma cifrelor para
  45.     fout << cnt;
  46. }
  47.  
Advertisement
RAW Paste Data Copied
Advertisement