Advertisement
TwinFrame

Clight_23_DynamicMassive

Apr 11th, 2023
665
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.50 KB | None | 0 0
  1. const string CommandExit = "exit";
  2. const string CommandSum = "sum";
  3.  
  4. string userInput;
  5. int templateNumber;
  6. int sumNumbers;
  7.  
  8. int[] numbers = new int[0];
  9. int[] templateNumbers;
  10.  
  11. bool isEditMassive = true;
  12.  
  13. while (isEditMassive)
  14. {
  15.     Console.Clear();
  16.     Console.WriteLine($"Введите {CommandSum} для вывода суммы всех введённых чисел.");
  17.     Console.WriteLine($"Введите {CommandExit} для выхода.");
  18.     Console.Write($"Или введите число: ");
  19.     userInput = Console.ReadLine();
  20.  
  21.     switch (userInput)
  22.     {
  23.         case CommandSum:
  24.             sumNumbers = 0;
  25.  
  26.             foreach (var number in numbers)
  27.                 sumNumbers += number;
  28.  
  29.             Console.Write($"Сумма всех чисел = {sumNumbers}");
  30.             break;
  31.  
  32.         case CommandExit:
  33.             isEditMassive = false;
  34.  
  35.             Console.WriteLine("До свидания!");
  36.             break;
  37.  
  38.         default:
  39.             if (Int32.TryParse(userInput, out templateNumber))
  40.             {
  41.                 templateNumbers = new int[numbers.Length + 1];
  42.  
  43.                 for (int i = 0; i < numbers.Length; i++)
  44.                     templateNumbers[i] = numbers[i];
  45.  
  46.                 templateNumbers[templateNumbers.Length - 1] = templateNumber;
  47.  
  48.                 numbers = templateNumbers;
  49.  
  50.                 Console.WriteLine($"Добавлено новое число {templateNumber}.");
  51.                 Console.Write("Все числа: ");
  52.  
  53.                 foreach (var number in numbers)
  54.                     Console.Write($"{number} ");
  55.             }
  56.             break;
  57.     }
  58.  
  59.     Console.Write("\nДля продолжения нажмте любую клавишу.");
  60.     Console.ReadKey();
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement