Witam, mam takie zadanie jak na zdjęciu.
https://imgur.com/vrhcLnt
W konsoli nie wypisuje mi 3 0 oraz 0 5 i zastanawiam się dlaczego, nie mam już pomysłu.
Warunek if mam dośc rozległy, ale zapisałem w nim po prostu pozycje elementów z każdej strony, czyli lewo, prawo, góra, dół i skosy.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n,m,i,j,h,k;
scanf("%d",&n);
scanf("%d",&m);
int tab[n][m];
for (i=0;i<n;i++)
{
for (j=0;j<m;j++)
{
scanf("%d",&tab[i][j]);
}
}
for(h=0; h<n; h++)
{
for(k=0; k<m; k++)
if (tab[h][k]<=tab[h-1][k-1] && tab[h][k]<=tab[h-1][k] && tab[h][k]<=tab[h-1][k+1] && tab[h][k]<=tab[h+1][k-1] && tab[h][k]<=tab[h+1][k] && tab[h][k]<=tab[h+1][k+1] && tab[h][k]<=tab[h][k-1] && tab[h][k]<=tab[h][k+1])
printf("%d " "%d\n",h,k);
}
return 0;
}