Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- using namespace std;
- int main()
- {
- int n, m; // dimenzii na matricata
- cin >> n >> m;
- int mat[n][m];
- for(int i = 0; i < n; i++) {
- for(int j = 0; j < m; j++) {
- cin >> mat[i][j]; // vnesuvanje na matirica
- }
- }
- int niza[n * m]; // moze da imame n * m dlapki, bidejki tolku elementi ima matricata
- int brojac = 0; // kolku elementi se navistina dlapki vo nizata
- for(int i = 0; i < n; i++) {
- for(int j = 0; j < m; j++) {
- int najmal_broj = 2000000000;
- if(i - 1 >= 0) { // ova znaci deka imame sosed gore
- if(najmal_broj > mat[i - 1][j]) {
- najmal_broj = mat[i - 1][j];
- }
- }
- if(i + 1 < n) { // ova znaci deka imame sosed dole
- if(najmal_broj > mat[i + 1][j]) {
- najmal_broj = mat[i + 1][j];
- }
- }
- if(j - 1 >= 0) { // ova znaci deka imame sosed levo
- if(najmal_broj > mat[i][j - 1]) {
- najmal_broj = mat[i][j - 1];
- }
- }
- if(j + 1 < m) { // ova znaci deka imame sosed desno
- if(najmal_broj > mat[i][j + 1]) {
- najmal_broj = mat[i][j + 1];
- }
- }
- if(najmal_broj > mat[i][j]) {
- niza[brojac] = najmal_broj - mat[i][j];
- brojac += 1;
- }
- }
- }
- for(int i = 0; i < brojac; i++) {
- for(int j = i + 1; j < brojac; j++) {
- if(niza[i] < niza[j]) {
- int pomosna = niza[i];
- niza[i] = niza[j];
- niza[j] = pomosna;
- }
- }
- }
- for(int i = 0; i < brojac; i++) {
- cout << niza[i] << " ";
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement