Untitled
unknown
plain_text
3 years ago
2.2 kB
8
Indexable
class Program
{
static void Nieujemne(ref int [] t1, ref int [] t2)
{
int rozmiart1 = 0, rozmiart2 = 0, x = 0, y = 0;
for (int i = 0; i < t1.Length; i++)
{
if (t1[i] < 0)
rozmiart1++;
else
rozmiart2++;
}
for (int j = 0; j < t2.Length; j++)
{
if (t1[j] < 0)
rozmiart1++;
else
rozmiart2++;
}
int[] ujemne = new int[] { rozmiart1 };
int[] nieujemne = new int[] { rozmiart2 };
for (int i = 0; i < t1.Length; i++)
{
if (t1[i] < 0)
ujemne[x] = t1[i];
else
nieujemne[y] = t2[i];
}
for (int j = 0; j < t2.Length; j++)
{
if (t1[j] < 0)
ujemne[x] = t1[j];
else
nieujemne[y] = t2[j];
}
t1 = ujemne;
t2 = nieujemne;
}
static void Main(string[] args)
{/* Napisz metodę typu void, z dwoma parametrami typu ref int[],
* która wybiera wartości nieujemne z obu tablic i zapisuje je do pierwszej tablicy
* a wartości ujemne z obu tablic zapisuje do drugiej tablicy.
* Przykładowo dla {1,-2,5} i {-2, 4, -9, 0} mamy otrzymać {1,5,4,0}, {-2,-2,9}.
* Wynik ma być zwrócony w parametrach reprezentujących początkowe tablice
* (gdy nie ma elementów zwracamy pustą tablicę). */
int[] t1 = new int[] { 1, -2, 5 };
int[] t2 = new int[] { -2, 4, -9, 0 };
Nieujemne(ref t1, ref t2);
Console.Write("\nujemne: ");
for (int i = 0; i < t1.Length; i++)
Console.Write(t1[i] + "; ");
Console.Write("\nnieujemne: ");
for (int i = 0; i < t2.Length; i++)
Console.Write(t2[i] + "; ");
Console.ReadKey();
}
}
}
Editor is loading...