Untitled

mail@pastecode.io avatar
unknown
plain_text
2 years ago
2.2 kB
1
Indexable
Never
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();
        }
    }
}