Advertisement
Guest User

Zadatak 3

a guest
Jul 22nd, 2017
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.40 KB | None | 0 0
  1. #include<iostream>
  2. #include<cmath>
  3. #include<iomanip>
  4.  
  5. using namespace std;
  6.  
  7. const int dim = 4;
  8.  
  9. int srednja_cifra(int);
  10. void incijalizacija(int[][dim]);
  11. void ispis(int[][dim], bool);
  12.  
  13. int main()
  14. {
  15.     bool izborIspisa;
  16.     int matrica[dim][dim];
  17.     cout << "Unesite elemente matrice\n";
  18.  
  19.     incijalizacija(matrica);
  20.  
  21.     cout << "Unesite 1 za ispis kompletne matrice ili 0 za ispis samo unesenih redova\n";
  22.     cin >> izborIspisa;
  23.     cout << "\nElementi matrice\n";
  24.     ispis(matrica, izborIspisa); //Ispisujemo  matricu  
  25.  
  26.     system("pause");
  27.     return 0;
  28. }
  29.  
  30. void incijalizacija(int mat[][dim])
  31. {
  32.     for (int i = 0; i < dim; i += 2)
  33.     {
  34.         for (int j = 0; j < dim; j++)
  35.         {
  36.             do
  37.             {
  38.                 cout << "Element mat[" << i << "][" << j << "]: ";
  39.                 cin >> mat[i][j];
  40.             } while (mat[i][j] <= 99);
  41.             mat[i + 1][j] = srednja_cifra(mat[i][j]);
  42.         }
  43.     }
  44. }
  45. int srednja_cifra(int broj)
  46. {
  47.     int cifre[10];
  48.     int brCifara = 0;
  49.     int temp = broj;
  50.     int sumaCifara = 0;
  51.     while (temp != 0)
  52.     {
  53.         cifre[brCifara] = temp % 10;
  54.         temp /= 10;
  55.         brCifara++;
  56.     }
  57.     for (int i = 0; i < brCifara; i++)
  58.     {
  59.         sumaCifara += cifre[i];
  60.         //sumaCifara = sumaCifara + cifre[i];
  61.     }
  62.     sumaCifara /= brCifara;
  63.     return sumaCifara;
  64. }
  65.  
  66. void ispis(int mat[][dim], bool ispisiSve)
  67. {
  68.     for (int i = 0; i < dim; (ispisiSve ? i++ : i += 2))
  69.     {
  70.         for (int j = 0; j < dim; j++)
  71.         {
  72.             cout << setw(5) << mat[i][j];
  73.         }
  74.         cout << endl;
  75.     }
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement