Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- void alociraj(int **&, int &, int&);
- void dealociraj(int **&, int);
- void unos(int **, int, int);
- void ispis(int **, int, int);
- int najveci(int **, int, int);
- int najmanji(int **, int, int);
- float prosjecna(int **, int, int);
- int main() {
- int brojRedova, brojKolona, **matrica = NULL;
- cout << "Unesite broj redova: ";
- cin >> brojRedova;
- cout << "Unesite broj kolona: ";
- cin >> brojKolona;
- alociraj(matrica, brojRedova, brojKolona);
- unos(matrica, brojRedova, brojKolona);
- cout << "Unijeli ste sljedece elemente: " << endl;
- ispis(matrica, brojRedova, brojKolona);
- cout << "Najveci element je: " << najveci(matrica, brojRedova, brojKolona) << endl;
- cout << "Najmanji element je: " << najmanji(matrica, brojRedova, brojKolona) << endl;
- cout << "Prosjecna vrijednost elemenata matrice je: " << prosjecna(matrica, brojRedova, brojKolona) << endl;
- dealociraj(matrica, brojRedova);
- system ("pause>0");
- return 0;
- }
- void alociraj(int **&matrica, int &brojRedova, int&brojKolona) {
- matrica = new int *[brojRedova];
- for(int i = 0; i < brojRedova; i++)
- matrica[i] = new int [brojKolona];
- }
- void dealociraj(int **&matrica, int brojRedova) {
- for(int i = 0; i < brojRedova; i++)
- delete [] matrica[i];
- delete [] matrica;
- matrica = NULL;
- }
- void unos(int **matrica, int brojRedova, int brojKolona) {
- for(int i = 0; i < brojRedova; i++) {
- for(int j = 0; j < brojKolona; j++) {
- cout << "Unesite element na poziciji [" << i << "][" << j << "]: ";
- cin >> matrica[i][j];
- }
- }
- }
- void ispis(int **matrica, int brojRedova, int brojKolona) {
- for(int i = 0; i < brojRedova; i++) {
- for(int j = 0; j < brojKolona; j++)
- cout << "[" << i << "][" << j << "]: " << matrica[i][j] << endl;
- }
- }
- int najveci(int **matrica, int brojRedova, int brojKolona) {
- int najveci = matrica[0][0];
- for(int i = 0; i < brojRedova; i++) {
- for(int j = 0; j < brojKolona; j++)
- if(matrica[i][j] > najveci)
- najveci = matrica[i][j];
- }
- return najveci;
- }
- int najmanji(int **matrica, int brojRedova, int brojKolona) {
- int najmanji = matrica[0][0];
- for(int i = 0; i < brojRedova; i++) {
- for(int j = 0; j < brojKolona; j++)
- if(matrica[i][j] < najmanji)
- najmanji = matrica[i][j];
- }
- return najmanji;
- }
- float prosjecna(int **matrica, int brojRedova, int brojKolona) {
- float suma = 0;
- for(int i = 0; i < brojRedova; i++) {
- for(int j = 0; j < brojKolona; j++)
- suma += matrica[i][j];
- }
- return suma / (brojRedova * brojKolona);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement