kk
Default banner
Разное
426 450 постов45 подписчиков
Всяко-разно
-1

Дан массив А размера N. Сформировать два новых массива В и С: в массив В записать все положительные элементы массива А, в массив С — все отрицательные (сохраняя исходный порядок следования элементов). Вывести вначале размер и содержимое массива В, а затем

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Class1
{
static void Main(string[] args)
{
int N;
Console.Write("N=");
N = int.Parse(Console.ReadLine());
int[] A = new int[N];
int[] C = new int[N];
int[] B = new int[N];
Console.WriteLine("Заполните массив A[{0}]",N);
for(int i = 0; i < N; i++)
{
Console.Write("A[{0}]=",i);
A[i] = int.Parse(Console.ReadLine());
}
int b1 = 0;
int c1 = 0;
for (int i = 0; i < N; i++)
{
if (A[i] > 0) {
B[b1] = A[i]; b1++;
}
else
{
C[c1] = A[i]; c1++;
}
}
//massive B
Console.WriteLine("Размер массива B={0}",b1);
for (int i = 0; i < b1; i++)
Console.Write("B[{0}]={1} ",i,B[i]);
//massive C
Console.WriteLine("\nРазмер массива C={0}", b1);
for (int i = 0; i < c1; i++)
Console.Write("C[{0}]={1} ", i, C[i]);
Console.ReadLine();
}
}
}