Advertisement
dxoraxs

Untitled

Apr 16th, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.76 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homework
  4. {
  5.     class Program
  6.     {
  7.     // удаление
  8.     // добавление
  9.     // перенос одного в другой
  10.         static void DeleteElement(ref string[] strMass)
  11.         {
  12.             string[] copyStr = new string[strMass.Length - 1];
  13.             WriteMass(strMass, "Имена: ");
  14.             Console.WriteLine("Введите номер имени для удаления из списка: ");
  15.             int number = Convert.ToInt32(Console.ReadLine()) -1;
  16.             if (number < 0 || number > strMass.Length - 1)
  17.             {
  18.                 Console.WriteLine("Введено некорректное число!");
  19.                 Console.ReadKey();
  20.                 return;
  21.             }
  22.             for (int i =0, j =0; i<strMass.Length && strMass.Length > 1; i++, j++)
  23.             {
  24.                 if (i < strMass.Length)
  25.                 {
  26.                     if (number == i && number < strMass.Length - 1) i++;
  27.                     else if (number == i && number == strMass.Length - 1) continue;
  28.                         copyStr[j] = strMass[i];
  29.                 }
  30.             }
  31.             strMass = copyStr;
  32.             WriteMass(strMass, "Новый список: ");
  33.             Console.ReadKey();
  34.         }
  35.  
  36.         static void AddNewElement(ref string[] strMass)
  37.         {
  38.             string[] strMassCopy = new string[strMass.Length+1];
  39.             for (int i = 0; i < strMass.Length; i++)
  40.                 strMassCopy[i] = strMass[i];
  41.             Console.Write("Введите новое имя: ");
  42.             strMassCopy[strMassCopy.Length - 1] = Console.ReadLine();
  43.             strMass = strMassCopy;
  44.             WriteMass(strMass, "Имена: ");
  45.             Console.ReadKey();
  46.         }
  47.  
  48.         static void TransferArray(string[] fisrtArray, out string[] secondArray)
  49.         {
  50.             secondArray = fisrtArray;
  51.         }
  52.  
  53.         static void WriteMass(string[] textMass, string StartText)
  54.         {
  55.             Console.WriteLine(StartText);
  56.             for (int i = 0; i < textMass.Length; i++)
  57.                 Console.WriteLine(i + 1 + ". " + textMass[i]);
  58.         }
  59.  
  60.         static void Main(string[] args)
  61.         {
  62.             string[] Name = {"Vitalii","Valera","Volodya","Valentin" };
  63.             string[] SecondArray = new string[0];
  64.             string[] Menu = {"Удаление из списка.", "Добавить в список.", "Перенос одного массива в другой.","Вывести два массива", "Выход"};
  65.             while (true)
  66.             {
  67.                 Console.Clear();
  68.                 WriteMass(Menu,"Меню: ");
  69.                 Console.Write("Введите номер команды: ");
  70.                 string numberCommand = Console.ReadLine();
  71.                 switch (numberCommand)
  72.                 {
  73.                     case "1":
  74.                         Console.Clear();
  75.                         DeleteElement(ref Name);
  76.                         break;
  77.                     case "2":
  78.                         Console.Clear();
  79.                         AddNewElement(ref Name);
  80.                         break;
  81.                     case "3":
  82.                         TransferArray(Name, out SecondArray);
  83.                         break;
  84.                     case "4":
  85.                         Console.Clear();
  86.                         WriteMass(Name, "Первый список: ");
  87.                         WriteMass(SecondArray, "Второй список: ");
  88.                         Console.ReadKey();
  89.                         break;
  90.                     case "5":
  91.                         return;
  92.                     default:
  93.                         break;
  94.                 }
  95.             }
  96.         }
  97.     }
  98. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement