static int Mistakes = default;
static void Main(string[] args)
Console.WriteLine("Добро пожаловать в Изменятель массива. Дефолтно массив состоит из пяти пятерок.");
Console.WriteLine("Введите номер любой команды и жмите Enter.");
Console.WriteLine("1. Изменить кол-во элементов массива");
Console.WriteLine("2. Рандомизация масива");
Console.WriteLine("3. Узнать числа масива");
Console.WriteLine("4. Мои значения в масив");
Console.WriteLine("5. Удалить первую или последнюю ячейку");
Console.WriteLine("6. Завершить работу");
int[] ArrayForExample = {5,5,5,5,5 };
string Command = Console.ReadLine();
Resize(ref ArrayForExample);
ArrayRandomisation(ref ArrayForExample);
ArrayOutput(ref ArrayForExample);
NewArrayValue(ref ArrayForExample);
AnnigilateCell(ref ArrayForExample);
static void Resize(ref int[] ArrayForExample)
Console.WriteLine("Сейчас в массиве " + ArrayForExample.Length + " элементов, пожалуйста напишите новое количество элементов");
bool ParsingPassed = int.TryParse(Console.ReadLine(), out int InputedValue);
if (ParsingPassed == false)
int[] BackupArray = ArrayForExample;
ArrayForExample = new int[InputedValue];
for (int i = 0; i < BackupArray.Length && i < ArrayForExample.Length; i++)
ArrayForExample[i] = BackupArray[i];
Console.WriteLine("Новое колво элеменов = " + ArrayForExample.Length);
static void ArrayRandomisation( ref int[] myArray)
Console.WriteLine("Пожалуйста, введите числа <<От и до>> в пределах которых будут значения. Большее число не включительно");
Random random = new Random();
bool Fall1 = int.TryParse(Console.ReadLine(), out int MinValue);
bool Fall2 = int.TryParse(Console.ReadLine(), out int MaxValue);
if(Fall1 == false || Fall2 == false)
Console.WriteLine("Им автоматически присвоены рандомные значения от " + MinValue + " до " + MaxValue);
for (int i = 0; i < myArray.Length; i++)
myArray[i] = random.Next(MinValue, MaxValue);
Console.Write(myArray[i] + ", ");
static void ArrayOutput(ref int[] myArray)
Console.WriteLine("В массиве такие числа:");
for (int i = 0; i < myArray.Length; i++)
Console.Write(myArray[i] + ", ");
static void NewArrayValue(ref int[] myArray)
Console.WriteLine("Чтобы изменить числа внутри массива введите номер одной из команд");
Console.WriteLine("1. Если хотите присвоить знчение наждой ячейке по очереди, не вводя ее номер");
Console.WriteLine("2. В ячейку под определенным номером");
string Command = Console.ReadLine();
Console.WriteLine("Начинайте вводить числа. После ввода одного числа жмите Enter");
for (int i = 0; i < myArray.Length; i++)
Fall = int.TryParse(Console.ReadLine(), out myArray[i]);
Console.WriteLine("Введите номер ячейки, а затем число которое хотите туда поместить");
bool Fall1 = int.TryParse(Console.ReadLine(), out int Cell);
bool Fall2 = int.TryParse(Console.ReadLine(), out int Value);
if (Fall1 == false || Fall2 == false)
Console.WriteLine("Попробуйте ввести еще раз");
Console.WriteLine("Всем ячейкам присвоены ваши значения. Можете вводить другую команду");
static void AnnigilateCell(ref int[] myArray)
Console.WriteLine("для уничтожения первой ячеки введите 1, а для последней 2. Рекоммендуем ввести 3, чтобы вывести массив до изменений, а потом сравнить");
bool Fall1 = int.TryParse(Console.ReadLine(), out int result);
ArrayOutput(ref myArray);
Console.WriteLine("Теперь можете вводить 1 или 2");
int[] BackupArray = myArray;
myArray = new int[myArray.Length - 1];
for (int i = 0; i < myArray.Length; i++)
myArray[i] = BackupArray[i + 1];
Console.WriteLine("Удалена первая ячейка");
int[] BackupArray = myArray;
myArray = new int[myArray.Length - 1];
for (int i = 0; i < myArray.Length; i++)
myArray[i] = BackupArray[i];
Console.WriteLine("Удалена последняя ячейка");
for (int i = 0; i < myArray.Length; i++)
Console.Write(myArray[i] + ", ");
static int UserMistakes()
Console.WriteLine("Вы вероятно где-то ошиблись, больше так не делайте");
Console.WriteLine("Снова что-то не так. Может создатель криворукий. Проверьте то, что написали");
Console.WriteLine("Это возмутительно! Я код, а не игрушка! Прошу больше не ошибаться!");
Console.WriteLine("Чтоб вас черти драли, такого криворукого!");
Console.WriteLine("Все, просто идите нахрен! Я так не играю!");