Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*Scrieti un program C/C++ care citeste de la tastatura un numar natural n (1.n.100) si apoi
- elementele unui tablou bidimensional cu n linii si n coloane, care memoreaza numere
- naturale cu cel mult 9 cifre fiecare; programul afiseaza pe ecran acele valori din tablou care
- sunt strict mai mici decat toate elementele cu care se invecineaza direct (aflate pe aceeasi
- linie dar pe o coloana alaturata sau pe aceeasi coloana dar pe o linie alaturata), ca in
- exemplu. Numerele afisate vor fi separate prin cate un spatiu.
- 5.
- Exemplu: pentru n=4 si tabloul alaturat se afiseaza numerele: 2 0 (2 se
- invecineaza direct cu 4, 3, 6 si 9, .i este mai mic decat acestea, iar 0 se
- invecineaza direct cu 6, 9 si 1 .i este mai mic decat acestea). (10p.)
- 5 4 7 9
- 6 2 3 4
- 0 9 8 5
- 1 3 8 6
- */
- #include<iostream>
- #include<fstream>
- using namespace std;
- int a[100][100], n, i, j;
- void citire();
- void program();
- int main()
- {
- citire();
- program();
- return 0;
- }
- void citire()
- {
- ifstream f("citire.in");
- f>>n;
- for(i=1; i<=n; i++)
- for(j=1; j<=n; j++)
- f>>a[i][j];
- f.close();
- }
- void program()
- {
- for(i=1; i<=n; i++)
- for(j=1; j<=n; j++)
- {
- int ok=1;
- if(i>1)
- if(a[i][j]>=a[i-1][j])
- ok=0;
- if(j<n)
- if(a[i][j]>=a[i][j+1])
- ok=0;
- if(i<n)
- if(a[i][j]>=a[i+1][j])
- ok=0;
- if(j>1)
- if(a[i][j]>=a[i][j-1])
- ok=0;
- if(ok==1)
- cout<<a[i][j]<<" ";
- }
- }
- /* citire.in */
- 4
- 5 4 7 9
- 6 2 3 4
- 0 9 8 5
- 1 3 8 6
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement