Advertisement
holllowknight

Динамический массив

Apr 13th, 2023 (edited)
862
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.83 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. namespace array
  5. {
  6.     class Program
  7.     {
  8.         static void Main(string[] args)
  9.         {
  10.             const string CommandSum = "sum";
  11.             const string CommandExit = "exit";
  12.  
  13.             bool isRunning = true;
  14.             List<int> numbers = new List<int>();
  15.             string userInput;
  16.  
  17.             Console.WriteLine($"{CommandSum} Подсчитать сумму введённых чисел");
  18.             Console.WriteLine($"{CommandExit} Завершить рабту программы");
  19.             Console.WriteLine($"<число> Добавить в память число");
  20.  
  21.             while (isRunning)
  22.             {
  23.                 userInput = Console.ReadLine();
  24.  
  25.                 switch (userInput)
  26.                 {
  27.                     case CommandExit:
  28.                         isRunning = false;
  29.                         break;
  30.  
  31.                     case CommandSum:
  32.                         CalculateSum(numbers);
  33.                         break;
  34.  
  35.                     default:
  36.                         AddNumber(userInput, numbers);
  37.                         break;
  38.                 }
  39.             }
  40.         }
  41.  
  42.         public static void CalculateSum(List<int> numbers)
  43.         {
  44.             int sum = 0;
  45.  
  46.             foreach (int number in numbers)
  47.                 sum += number;
  48.  
  49.             Console.WriteLine($"Сумма элементов массива: {sum}");
  50.         }
  51.  
  52.         public static void AddNumber(string userCommand, List<int> numbers)
  53.         {
  54.             int number;
  55.             bool isNumber = int.TryParse(userCommand, out number);
  56.  
  57.             if (isNumber)
  58.                 numbers.Add(number);
  59.             else
  60.                 Console.WriteLine("Не удалось распознать ввод");
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement