RedFlys

Home work - dynamic array

Sep 15th, 2021
427
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             const string commandSum = "sum";
  10.             const string commandExit = "exit";
  11.  
  12.             int[] numbers = new int[0];
  13.             bool isWorking = true;            
  14.            
  15.             while(isWorking)
  16.             {
  17.                 Console.WriteLine($"Вводите числа. Когда захотите подсчитать их сумму, введите {commandSum}. " +
  18.                     $"\nДля выхода введите {commandExit}.");
  19.                 string userInput = Console.ReadLine();
  20.  
  21.                 switch (userInput)
  22.                 {
  23.                     case commandSum:
  24.                         if (numbers.Length > 0)
  25.                         {
  26.                             int sum = 0;
  27.  
  28.                             foreach (int number in numbers)
  29.                             {
  30.                                 sum += number;
  31.                             }
  32.  
  33.                             Console.WriteLine($"Сумма всех введённых чисел: {sum}.");
  34.                         }
  35.                         else
  36.                         {
  37.                             Console.WriteLine("Вы не ввели ни одного числа.");
  38.                         }
  39.  
  40.                         break;
  41.  
  42.                     case commandExit:
  43.                         isWorking = false;
  44.                         break;
  45.  
  46.                     default:
  47.                         if(Int32.TryParse(userInput, out int newNumber))
  48.                         {
  49.                             int[] tempNumbers = new int[numbers.Length + 1];
  50.  
  51.                             for (int i = 0; i < numbers.Length; i++)
  52.                             {
  53.                                 tempNumbers[i] = numbers[i];
  54.                             }
  55.  
  56.                             tempNumbers[tempNumbers.Length - 1] = newNumber;
  57.                             numbers = tempNumbers;
  58.                         }
  59.                         else
  60.                         {
  61.                             Console.WriteLine("Такой команды нет.");
  62.                         }
  63.  
  64.                         break;
  65.                 }
  66.  
  67.                 Console.WriteLine("Для продолжения нажмите любую клавишу.");
  68.                 Console.ReadKey();
  69.                 Console.Clear();
  70.             }
  71.         }
  72.     }
  73. }
RAW Paste Data