Задача была в том, чтобы создать массив, а потом из этого массива создать два новых - один с положительными, другой с отрицательными элементами исходного массива.
Но программа на этапе создания двух новых массивов почему-то выводит нули, и я не знаю что с этим делать. Можете мне пожалуйста помочь?
Вот мой код:
class program
{
static void Main(string[] args)
{
Random rand = new Random();
int Pos = 0;
int Neg = 0;
int kolPos = 0;
int kolNeg = 0;
int[] massiv;
Console.WriteLine("Вывод исходного массива:\n");
massiv = new int[13];
for (int i = 0; i < 13; i++)
{
massiv[i] = (int)rand.Next(-100, 100);
if (massiv[i] > 0) kolPos++;
if (massiv[i] < 0) kolNeg++;
Console.Write($"{massiv[i]} ");
}
Console.WriteLine("\nВывод массивов отрицательных и положительных чисел\n");
int[] massiv2 = new int[kolPos];
for (int x = 0; x < massiv2.Length; x++)
{
if (massiv[x] > 0)
{
massiv2[Pos] = massiv[x];
Pos++;
}
}
for (int x = 0; x < kolPos; x++)
{
Console.Write($"{massiv2[x]} ");
}
Console.WriteLine();
int[] massiv3 = new int[kolNeg];
for (int x = 0; x < massiv3.Length; x++)
{
if (massiv[x] < 0)
{
massiv3[Neg] = massiv[x];
Neg++;
}
}
for (int x = 0; x < kolNeg; x++)
{
Console.Write($"{massiv3[x]} ");
}
Console.ReadLine();
}
}