Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- #include<cmath>
- #include<iomanip>
- using namespace std;
- const int dim = 4;
- int srednja_cifra(int);
- void incijalizacija(int[][dim]);
- void ispis(int[][dim], bool);
- int main()
- {
- bool izborIspisa;
- int matrica[dim][dim];
- cout << "Unesite elemente matrice\n";
- incijalizacija(matrica);
- cout << "Unesite 1 za ispis kompletne matrice ili 0 za ispis samo unesenih redova\n";
- cin >> izborIspisa;
- cout << "\nElementi matrice\n";
- ispis(matrica, izborIspisa); //Ispisujemo matricu
- system("pause");
- return 0;
- }
- void incijalizacija(int mat[][dim])
- {
- for (int i = 0; i < dim; i += 2)
- {
- for (int j = 0; j < dim; j++)
- {
- do
- {
- cout << "Element mat[" << i << "][" << j << "]: ";
- cin >> mat[i][j];
- } while (mat[i][j] <= 99);
- mat[i + 1][j] = srednja_cifra(mat[i][j]);
- }
- }
- }
- int srednja_cifra(int broj)
- {
- int cifre[10];
- int brCifara = 0;
- int temp = broj;
- int sumaCifara = 0;
- while (temp != 0)
- {
- cifre[brCifara] = temp % 10;
- temp /= 10;
- brCifara++;
- }
- for (int i = 0; i < brCifara; i++)
- {
- sumaCifara += cifre[i];
- //sumaCifara = sumaCifara + cifre[i];
- }
- sumaCifara /= brCifara;
- return sumaCifara;
- }
- void ispis(int mat[][dim], bool ispisiSve)
- {
- for (int i = 0; i < dim; (ispisiSve ? i++ : i += 2))
- {
- for (int j = 0; j < dim; j++)
- {
- cout << setw(5) << mat[i][j];
- }
- cout << endl;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement