Fişierul intrare/ieşire:lab-08-02.in, lab-08-02.outSursăad-hoc
AutorAdăugată dealexandru.dincaAlexandru Dinca alexandru.dinca
Timp execuţie pe test1 secLimită de memorie16384 kbytes

Vezi solutiile trimise

Problema 2

Să se scrie un program care citeşte numere de la tastatură până la întâlnirea numărului 0 şi care le stochează într-un vector alocat dinamic, ce va fi realocat dacă este nevoie. La final, se va afişa vectorul stocat, pentru verificare.

Pentru acest lucru, vom avea nevoie de următoarele variabile:

  • int *v: vectorul în care se reţin numerele
  • int cap: capacitatea curentă a vectorului v
  • int n: numărul efectiv de numere stocate în v

Se va porni cu o capacitate inţială (de exemplu, cap = 5) şi, în momentul în care citim un nou număr şi nu mai există spaţiu pentru a fi stocat (cap == n), se va creşte capacitatea (fie printr-un anumit număr, fie se va dubla) şi se va realoca vectorul v cu această noua capacitate.

Date de intrare

Pe prima linie se va afla un sir de numere terminat care se termina cu cifra 0.

Date de ieşire

Pe prima linie se va afla sirul initial de numere introduse.

Restrictii

Exista cel putin un numar diferit de 0 in sirul initial.
Numarul 0 nu va face parte din sirul initial si se considera terminatorul sirului de numere.

Exemplu

lab-08-02.inlab-08-02.out
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?