Advertisement
AziLif

Динамический массив продвинутый

Apr 19th, 2025 (edited)
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.01 KB | None | 0 0
  1. class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         const string CommandExit = "Выход";
  6.         const string CommandSumAllNumbers = "Sum";
  7.  
  8.         List<int> userNumbers = new List<int>();
  9.  
  10.         bool isWork = true;
  11.  
  12.         Console.Write($"Введите какое-либо число.\nИли \'{CommandExit}\', для выхода." +
  13.             $"А можно ввести команду \'{CommandSumAllNumbers}\' и программа посчитает вам сумму всех, введенных чисел. ");
  14.  
  15.         while (isWork)
  16.         {
  17.             Console.WriteLine("\nВаше решение: ");
  18.  
  19.             string userInput = Console.ReadLine();
  20.  
  21.             if (userInput == CommandSumAllNumbers)
  22.             {
  23.                 ShowSumNumbers(userNumbers);
  24.             }
  25.             else if (userInput == CommandExit)
  26.             {
  27.                 isWork = false;
  28.  
  29.                 Console.WriteLine("\nДосвидания!");
  30.             }
  31.             else
  32.             {
  33.                 AddNumbers(userNumbers, userInput);
  34.             }
  35.         }
  36.     }
  37.  
  38.     static void ShowSumNumbers(List<int> userNumbers)
  39.     {
  40.         int numbers = SumNumbers(userNumbers);
  41.  
  42.         Console.WriteLine($"Общая сумма введенных чисел - {numbers}");
  43.     }
  44.  
  45.     static int SumNumbers(List<int> numbers)
  46.     {
  47.         int sumAllNumbers = 0;
  48.  
  49.         if (numbers.Count == 0)
  50.         {
  51.             Console.WriteLine("Чисел пока нет.");
  52.         }
  53.         else
  54.         {
  55.             foreach (int arrayNumber in numbers)
  56.             {
  57.                 sumAllNumbers += arrayNumber;
  58.             }
  59.         }
  60.  
  61.         return sumAllNumbers;
  62.     }
  63.  
  64.     static void AddNumbers(List<int> numbers, string userInput)
  65.     {
  66.         if (int.TryParse(userInput, out int number))
  67.         {
  68.             numbers.Add(number);
  69.         }
  70.         else
  71.         {
  72.             Console.WriteLine("Вы ввели не цифру");
  73.         }
  74.     }
  75. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement