Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace homework
- {
- class Program
- {
- // удаление
- // добавление
- // перенос одного в другой
- static void DeleteElement(ref string[] strMass)
- {
- string[] copyStr = new string[strMass.Length - 1];
- WriteMass(strMass, "Имена: ");
- Console.WriteLine("Введите номер имени для удаления из списка: ");
- int number = Convert.ToInt32(Console.ReadLine()) -1;
- if (number < 0 || number > strMass.Length - 1)
- {
- Console.WriteLine("Введено некорректное число!");
- Console.ReadKey();
- return;
- }
- for (int i =0, j =0; i<strMass.Length && strMass.Length > 1; i++, j++)
- {
- if (i < strMass.Length)
- {
- if (number == i && number < strMass.Length - 1) i++;
- else if (number == i && number == strMass.Length - 1) continue;
- copyStr[j] = strMass[i];
- }
- }
- strMass = copyStr;
- WriteMass(strMass, "Новый список: ");
- Console.ReadKey();
- }
- static void AddNewElement(ref string[] strMass)
- {
- string[] strMassCopy = new string[strMass.Length+1];
- for (int i = 0; i < strMass.Length; i++)
- strMassCopy[i] = strMass[i];
- Console.Write("Введите новое имя: ");
- strMassCopy[strMassCopy.Length - 1] = Console.ReadLine();
- strMass = strMassCopy;
- WriteMass(strMass, "Имена: ");
- Console.ReadKey();
- }
- static void TransferArray(string[] fisrtArray, out string[] secondArray)
- {
- secondArray = fisrtArray;
- }
- static void WriteMass(string[] textMass, string StartText)
- {
- Console.WriteLine(StartText);
- for (int i = 0; i < textMass.Length; i++)
- Console.WriteLine(i + 1 + ". " + textMass[i]);
- }
- static void Main(string[] args)
- {
- string[] Name = {"Vitalii","Valera","Volodya","Valentin" };
- string[] SecondArray = new string[0];
- string[] Menu = {"Удаление из списка.", "Добавить в список.", "Перенос одного массива в другой.","Вывести два массива", "Выход"};
- while (true)
- {
- Console.Clear();
- WriteMass(Menu,"Меню: ");
- Console.Write("Введите номер команды: ");
- string numberCommand = Console.ReadLine();
- switch (numberCommand)
- {
- case "1":
- Console.Clear();
- DeleteElement(ref Name);
- break;
- case "2":
- Console.Clear();
- AddNewElement(ref Name);
- break;
- case "3":
- TransferArray(Name, out SecondArray);
- break;
- case "4":
- Console.Clear();
- WriteMass(Name, "Первый список: ");
- WriteMass(SecondArray, "Второй список: ");
- Console.ReadKey();
- break;
- case "5":
- return;
- default:
- break;
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement