#4882
Terenul alocat unui târg de jucării artizanale a fost împărțit în zone dispuse ca elementele unui tablou bidimensional cu număr egal de linii și coloane. Pentru a putea fi testate de copii, fiecare jucărie are alocată o zonă și este identificată printr-un număr natural.
Organizatorii au hotărât eliminarea tuturor jucăriilor plasate pe diagonala secundară a tabloului și rearanjarea celor păstrate, prin deplasarea unora dintre acestea cu câte o poziție spre stânga, astfel încât să nu existe zone intermediare libere, ca în exemplu.
Scrieţi un program C/C++ care citeşte de la tastatură numere naturale din intervalul [2,102], și anume n şi elementele unui tablou bidimensional cu n linii şi n coloane, reprezentând numerele de identificare ale jucăriilor, în ordinea plasării lor inițiale pe teren. Programul modifică apoi tabloul în memorie corespunzător hotărârii organizatorilor și afişează pe ecran tabloul obținut, fiecare linie a tabloului pe câte o linie a ecranului, elementele de pe aceeași linie fiind separate prin câte un spațiu.
Bacalaureat 2026 - modele de subiecte
| Problema | Targ1 | Operații I/O |
tastatură/ecran
|
|---|---|---|---|
| Limita timp | 0.1 secunde | Limita memorie |
Total: 2 MB
/
Stivă 1 MB
|
| Id soluție | #64686852 | Utilizator | |
| Fișier | targ1.cpp | Dimensiune | 884 B |
| Data încărcării | 22 Mai 2026, 22:14 | Scor/rezultat | Eroare de compilare |
targ1.cpp:7:21: error: ‘int j1’ redeclared as different kind of entity 7 | int n, a[201][201], j1; | ^~ In file included from /usr/include/features.h:502, from /usr/include/x86_64-linux-gnu/c++/13/bits/os_defines.h:39, from /usr/include/x86_64-linux-gnu/c++/13/bits/c++config.h:679, from /usr/include/c++/13/bits/requires_hosted.h:31, from /usr/include/c++/13/iostream:38, from targ1.cpp:1: /usr/include/x86_64-linux-gnu/bits/mathcalls.h:221:1: note: previous declaration ‘double j1(double)’ 221 | __MATHCALL (j1,, (_Mdouble_)); | ^~~~~~~~~~ targ1.cpp: In function ‘int main()’: targ1.cpp:29:20: error: assignment of function ‘double j1(double)’ 29 | j1 = j; | ~~~^~~ targ1.cpp:31:26: error: ISO C++ forbids comparison between pointer and integer [-fpermissive] 31 | while(j1 < n) | ~~~^~~ targ1.cpp:33:25: error: invalid types ‘int [201][double(double) noexcept {aka double(double)}]’ for array subscript 33 | a[i][j1] = a[i][j1 + 1]; | ^ targ1.cpp:33:40: warning: pointer to a function used in arithmetic [-Wpointer-arith] 33 | a[i][j1] = a[i][j1 + 1]; | ~~~^~~ targ1.cpp:33:36: error: invalid types ‘int [201][double (*)(double) noexcept {aka double (*)(double)}]’ for array subscript 33 | a[i][j1] = a[i][j1 + 1]; | ^ targ1.cpp:34:23: warning: ISO C++ forbids incrementing a pointer of type ‘double (*)(double) noexcept’ {aka ‘double (*)(double)’} [-Wpointer-arith] 34 | ++j1; | ^~ targ1.cpp:34:23: error: lvalue required as increment operand
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Targ1 face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.