This shows you the differences between two versions of the page.
programare-cc:laboratoare:04 [2020/10/26 16:37] andreea.nica1602 [Probleme] |
programare-cc:laboratoare:04 [2023/11/03 10:53] (current) mihai.nan [Laboratorul 04 - Tablouri] |
||
---|---|---|---|
Line 1: | Line 1: | ||
===== Laboratorul 04 - Tablouri ===== | ===== Laboratorul 04 - Tablouri ===== | ||
+ | |||
+ | ==== Breviar ==== | ||
**În acest laborator veţi învăţa să:** | **În acest laborator veţi învăţa să:** | ||
Line 6: | Line 8: | ||
* Să interclasaţi 2 vectori. | * Să interclasaţi 2 vectori. | ||
- | ==== Declararea vectorilor ==== | + | === Declararea vectorilor === |
Vectorii (numiţi mai corect, array-uri) se declară ca orice altă variabilă, după tiparul | Vectorii (numiţi mai corect, array-uri) se declară ca orice altă variabilă, după tiparul | ||
Line 312: | Line 314: | ||
^ Intrare ^ Ieşire ^ | ^ Intrare ^ Ieşire ^ | ||
- | | 4 \\ -3 5 9 12 \\ 7 1 3 5 6 7 13 17 | -3 1 3 5 5 6 7 9 12 13 17 | | + | | 4 \\ -3 5 9 12 \\ 7 \\ 1 3 5 6 7 13 17 | -3 1 3 5 5 6 7 9 12 13 17 | |
=== Problema 6 === | === Problema 6 === | ||
Line 506: | Line 508: | ||
* 0 < n ≤ 50 | * 0 < n ≤ 50 | ||
- | * Pentru reprezentarea numerelor reale se va folosi tipul **double** | + | * Pentru reprezentarea numerelor reale se va folosi tipul **double** |
+ | |||
+ | == Exemplu == | ||
+ | ---- | ||
+ | |||
+ | ^ Intrare ^ Ieşire ^ | ||
+ | | 0.5 3 \\ 1 2 3 4 | 6.12 | | ||
+ | |||
+ | |||
+ | === Problema 12 === | ||
+ | ---- | ||
+ | |||
+ | Fie un vector de numere întregi (iniţial toate având valoarea 0) de lungime N. Se citesc de la tastatură un set de M tripleţi de forma B E V fiecare având urmatoarea semnificaţie : toate elementele din vector ale căror poziţii (indexate de la 0) sunt cuprinse între B şi E inclusiv vor fi modificate prin adunare cu V. | ||
+ | |||
+ | Afişati vectorul obţinut în urma aplicării celor M operaţii. | ||
+ | |||
+ | == Date de intrare == | ||
+ | ---- | ||
+ | |||
+ | Pe prima linie se vor afla două numere naturale: N, ce reprezintă lungimea vectorului şi M, ce reprezintă numărul de tripleţi ce vor fi citiţi de la tastatură. | ||
+ | Pe următoarele M linii, câte trei numere naturale, B, E şi V, separate prin câte un spaţiu. | ||
+ | |||
+ | |||
+ | == Date de ieşire == | ||
+ | ---- | ||
+ | |||
+ | Se vor afişa pe o linie elementele vectorului obţinut în urma aplicării celor M operaţii, separate prin câte un spaţiu. | ||
+ | |||
+ | == Restrictii si Precizari == | ||
+ | ---- | ||
+ | |||
+ | * 0 < B(i) ≤ E(i) ≤ N ≤ 1.000.000 | ||
+ | * 0 < M ≤ 100.000 | ||
+ | * -10.000 ≤ V(i) ≤ 10.000 | ||
+ | |||
+ | == Exemplu == | ||
+ | ---- | ||
+ | |||
+ | ^ Intrare ^ Ieşire ^ | ||
+ | | 5 3 \\ 1 2 3 \\ 2 4 -1 \\ 0 1 2 | 2 5 2 -1 -1 | | ||
+ | |||
+ | == Explicaţie == | ||
+ | ---- | ||
+ | |||
+ | Iniţial: 0 0 0 0 0 | ||
+ | |||
+ | După (1 2 3): 0 3 3 0 0 | ||
+ | |||
+ | După (2 4 -1): 0 3 2 -1 -1 | ||
+ | |||
+ | După (0 1 2): 2 5 2 -1 -1 | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||