C#

С#. Решить задачу по программированию С#.

Задать самостоятельно имя массива, размер массива не менее 20, элементы массива должны удовлетворять следующему условию от -100 до 100. Переписать отрицательные элементы из одного массива в другой. (одномерный массив, без рандома, без класса array)
Ismanov Mansur
Ismanov Mansur
101
int mass[20];
Igor Borshev
Igor Borshev
83 407
Лучший ответ
Igor Borshev одномерный массив, без рандома, без класса array. дальше сам
Ismanov Mansur Переписать отрицательные элементы из одного массива в другой. все, задать массив каждый сможет
Задача в 2 строки вызывает у тебя некие затруднения? Ну лови:

int[] a = Console.ReadLine().Split(' ').Select(x => int.Parse(x)).Where(x => x >= -100 && x <= 100).ToArray();
int[] b = a.Where(x => x < 0).ToArray();
Ismanov Mansur без класса array
Это можно сделать кучей способов, а который из них лучший -я не знаю. У меня так:
using System;
namespace New_Project
{ public static class Program
{ public static void Main()
{ Int32 i, j = 0, m = 0, n;
Console.Write("n: ");
n = Convert.ToInt32(Console.ReadLine());
Int32 [] A = new Int32 [n];
var s = Console.ReadLine().Split(" ");
Console.WriteLine("Массив A:");
for (i = 0; i < n; i++)
{ A[i] = Convert.ToInt32(s[i]);
Console.Write(String.Format("{0,5:d}",A[i]));
j++; if (j == 12) { Console.WriteLine();
j = 0; } if (A[i] < 0) m++; }
if (j > 0) Console.WriteLine();
if (m == 0) Console.WriteLine
("Нет отрицательных элементов");
else { Console.WriteLine("Массив B:");
Int32 [] B = new Int32 [m]; j = m = 0;
for (i = 0; i < n; i++) if (A[i] < 0)
{ B[m] = A[i]; m++; } for (i = 0; i < m; i++)
{ Console.Write(String.Format("{0,5:d}",B[i]));
j++; if (j == 12) { Console.WriteLine();
j = 0; } } if (j > 0) Console.WriteLine(); } } } }
Только у меня "{0,5:d}" написано без пробелов, а тут почему-то четыре лишних пробела рисуется.
SJ
Samat Jusupbekov
66 572