This shows you the differences between two versions of the page.
programare:teme_2019:tema4_2019_cbd [2019/11/08 07:05] marius.vintila [Task 3 (5p)] |
programare:teme_2019:tema4_2019_cbd [2020/01/04 00:24] (current) marius.vintila [Task 1 (5p)] |
||
---|---|---|---|
Line 7: | Line 7: | ||
* Data publicare: **5 Noiembrie 2019, ora 22:20** | * Data publicare: **5 Noiembrie 2019, ora 22:20** | ||
* Deadline: **6 Ianuarie 2020, ora 23:55** | * Deadline: **6 Ianuarie 2020, ora 23:55** | ||
+ | |||
+ | ==Depunctări== | ||
+ | Deadline-ul hard coincide cu cel soft. \\ | ||
+ | În consecință, [[http://ocw.cs.pub.ro/courses/programare/regulament-cb-cd#temele_de_casa|deadline-ul hard]] este **06.01.2020, ora 23:55**. | ||
+ | |||
+ | ==Întrebări== | ||
+ | Dacă aveți nelămuriri, puteți să ne contactați pe forumul dedicat [[https://acs.curs.pub.ro/2019/mod/forum/view.php?id=6890|temei de casă nr. 4]].\\ | ||
+ | La orice întrebare vom răspunde în maxim 24 de ore.\\ | ||
+ | Nu se acceptă întrebări în ultimele 24 de ore înainte de deadline. | ||
+ | |||
+ | ==Updates== | ||
+ | * 15.12.2019: Update teste | ||
+ | * 3.1.2020: Update teste v2 | ||
====== Obiective ====== | ====== Obiective ====== | ||
* să se respecte formate stricte de intrare/ieșire | * să se respecte formate stricte de intrare/ieșire | ||
Line 20: | Line 33: | ||
===== Încălzire ===== | ===== Încălzire ===== | ||
==== Task 1 (5p) ==== | ==== Task 1 (5p) ==== | ||
- | Se dă un vector cu n elemente numere întregi. Se cere întoarcerea un nou vector, alocat dinamic, care să aibă pe poziția i produsul tuturor elementelor din vectorul primit, cu excepția elementului de pe poziția i. | + | Se dă un vector cu n elemente numere întregi. Se cere întoarcerea unui nou vector, alocat dinamic, care să aibă pe poziția i produsul tuturor elementelor din vectorul primit, cu excepția elementului de pe poziția i. |
<note>Veți completa funcția arrayProduct din fișierul project.c</note> | <note>Veți completa funcția arrayProduct din fișierul project.c</note> | ||
Exemplu: | Exemplu: | ||
Line 52: | Line 65: | ||
</code> | </code> | ||
==== Task 3 (5p) ==== | ==== Task 3 (5p) ==== | ||
- | Se dă o matrice având dimensiunile n și m, cu elemente întregi și k query-uri de forma <x1, y1, x2, y2>, unde x1, y1, x2, y2 sunt numere întregi ce reprezintă coordonate ale matricei. Se cere calcularea sumei elementelor dintre cele două coordonate pentru fiecare query și întoarcerea lor într-un nou vector alocat dinamic. | + | Se dă o matrice având dimensiunile n și m, cu elemente întregi și k query-uri de forma <x1, y1, x2, y2>, unde x1, y1, x2, y2 sunt numere întregi ce reprezintă coordonate ale matricei. Se cere calcularea sumei elementelor din submatricea definita de cele 2 coordonate. |
<note>Veți completa funcția subMatrixesSums din fișierul project.c. | <note>Veți completa funcția subMatrixesSums din fișierul project.c. | ||
Line 71: | Line 84: | ||
Output: | Output: | ||
<code> | <code> | ||
- | 13 33 54 | + | 18 23 54 |
</code> | </code> | ||
===== Rezolvarea Subiectului ===== | ===== Rezolvarea Subiectului ===== |