Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* За соседни елементи на еден елемент x во матрица се сметаат следните 4:
- елементот кој се наоѓа точно над x
- елементот точно под x
- елементот лево од x
- елементот десно од x
- Длапка во матрица претставува елемент чија вредност е стриктно помала од вредноста на сите постоечки соседни елементи.
- На влез се дадени два цели броја, димензии на матрицата, m и n (m<=100, n<=100), и елементите на матрица со димензии mxn кои се цели броеви. Да се најдат и отпечатат вредностите на сите длапки во дадената матрица. Eлементите треба да се печатат по редослед на појавување од лево кон десно и одгоре-надолу.
- Пример:
- _Влез:_ _Излез:_
- 4 4 0 7
- 3 3 1 1
- 6 4 0 2
- 8 3 3 9
- 7 8 8 9 */
- #include <stdio.h>
- int main()
- {
- int m, n, i, j;
- scanf("%d%d", &m, &n);
- int a[m][n];
- for(i = 0; i < m; i++)
- {
- for(j = 0; j < n; j++)
- {
- scanf("%d", &a[i][j]);
- }
- }
- for(i = 0; i < m; i++)
- {
- for(j = 0; j < n; j++)
- {
- if(i == 0)
- {
- if(j == 0)
- {
- if(a[i][j] < a[i][j+1]&&a[i][j] < a[i+1][j])
- {
- printf("%d ", a[i][j]);
- }
- }
- if(j == n-1)
- {
- if(a[i][j] < a[i][j-1]&&a[i][j] < a[i+1][j])
- {
- printf("%d ", a[i][j]);
- }
- }
- if(j != 0&&j != n-1)
- {
- if(a[i][j] < a[i][j-1] && a[i][j] < a[i+1][j] && a[i][j] < a[i][j+1])
- {
- printf("%d ", a[i][j]);
- }
- }
- }
- if(j == 0)
- {
- if(i == m-1)
- {
- if(a[i][j] < a[i][j+1] && a[i][j] < a[i-1][j])
- {
- printf("%d ", a[i][j]);
- }
- }
- if(i != 0 && i != m-1)
- {
- if(a[i][j] < a[i-1][j] && a[i][j] < a[i][j+1] && a[i][j] < a[i+1][j])
- {
- printf("%d ", a[i][j]);
- }
- }
- }
- if(i == m-1)
- {
- if(j == n-1)
- {
- if(a[i][j] < a[i-1][j] && a[i][j] < a[i][j-1])
- {
- printf("%d ", a[i][j]);
- }
- }
- if(j != 0 && j != n-1)
- {
- if(a[i][j] < a[i][j-1] && a[i][j] < a[i-1][j] && a[i][j] < a[i][j+1])
- {
- printf("%d ", a[i][j]);
- }
- }
- }
- if(j == n-1)
- {
- if(i != 0 && i != m-1)
- {
- if(a[i][j] < a[i-1][j] && a[i][j] < a[i][j-1] && a[i][j] < a[i+1][j])
- {
- printf("%d ", a[i][j]);
- }
- }
- }
- if(i != 0 && j != 0 && i != m-1 && j != n-1)
- {
- if(a[i][j] < a[i-1][j] && a[i][j] < a[i][j+1] && a[i][j] < a[i+1][j] && a[i][j] < a[i][j-1])
- {
- printf("%d ", a[i][j]);
- }
- }
- }
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement