Informatică, întrebare adresată de Kately, 9 ani în urmă

Trebuie să se facă două şiruri, unul pentru stocarea elementelor pozitive și celălalt pentru elementele negative ale şirului array, și logica necesară care va efectua extragerea elementelor corespunzătoare şi plasarea lor în şirul adecvat. Elementele egale cu zero nu trebuie introduse în şirurile rezultate.
De fapt m-ar interesa doar cum sa fac ca in sirul cu elementele pozitive sa nu fie adaugate elementele egale cu zero

Răspunsuri la întrebare

Răspuns de uleiaalex
0
Se poate face urmatoarea operatiune.


Declari cei doi vectori. (v1 pt termeni pozitivi si v2 pt termeni negativi)

Citim pe rand elementele sau parcurgem sirul respectiv.
Daca numarul citit e > 0 atunci il adaugam in v1 altfel daca < 0 il adaugam in sirul/array-ul/vectorul v2

Sper ca te-am ajutat atata timp cat nu ai cerut concret un program intr-un anumit limbaj de programare.

Eu iti fac o varianta in C#

int[] sir ={-1, 0, 12, -33, 0, 50} 

int[] v1 = {};
int[] v2 = {};
for(int i = 0; i<sir.Length;i++)
{
     if (sir[i] > 0)
           {
                 Array.Resize(ref v1, v1.Length + 1);
                 v1[v1.Length-1] = sir[i];
           }
     else if (sir[i] < 0)
     {
                 Array.Resize(ref v2, v2.Length + 1);
                 v2[v2.Length-1] = sir[i];
     }
}

Iar aici afisezi cei doi vectori, v1 cu elementele pozitie iar v2 cu elementele negative ale sirului sir.

Toate cele bune si sarbatori fericite!

Alte întrebări interesante
Matematică, 9 ani în urmă