Răspuns :
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!
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!
Vă mulțumim că ați accesat site-ul nostru dedicat Informatică. Sperăm că informațiile furnizate v-au fost utile. Dacă aveți întrebări sau aveți nevoie de asistență suplimentară, nu ezitați să ne contactați. Vă așteptăm cu drag să reveniți și nu uitați să ne salvați la favorite!