Untitled
unknown
plain_text
2 years ago
2.2 kB
5
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...