Advertisement
IGRODELOFF

HW: Dynamic Array

Nov 9th, 2024 (edited)
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.65 KB | None | 0 0
  1. using System;
  2.  
  3. namespace homeWorkDynamicArray
  4. {
  5.     internal 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.             int sum = 0;    
  14.  
  15.             bool isExit = false;
  16.  
  17.             string userInput;
  18.  
  19.             while (isExit == false)
  20.             {
  21.                 Console.Clear();
  22.                 Console.Write("Числа в массиве: ");
  23.  
  24.                 foreach (var number in numbers)
  25.                 {
  26.                     Console.Write(number + " ");
  27.                 }
  28.  
  29.                 Console.WriteLine();
  30.  
  31.                 Console.Write(
  32.                     $"Меню:\n" +
  33.                     $"{CommandSum} - прибавляет введённое вами число\n" +
  34.                     $"{CommandExit} - выход из программы\n" +
  35.                     $"Введите команду: ");
  36.                
  37.                 userInput = Console.ReadLine().ToUpper();
  38.  
  39.                 switch (userInput)
  40.                 {
  41.                     case CommandSum:
  42.                         foreach (var numberInArray in numbers)
  43.                         {
  44.                             sum += numberInArray;
  45.                         }
  46.  
  47.                         Console.WriteLine($"Сумма чисел: {sum}\n" +
  48.                             $"Нажмите любую клавишу.");
  49.                         Console.ReadKey();
  50.                         sum = 0;
  51.                         break;
  52.  
  53.                     case CommandExit:
  54.                         Console.WriteLine("Закрытие программы!");
  55.                         isExit = true;
  56.                         break;
  57.  
  58.                     default:
  59.                         if (int.TryParse(userInput, out int number))
  60.                         {
  61.                             int[] newNumbers = new int[numbers.Length + 1];
  62.  
  63.                             for (int i = 0; i < numbers.Length; i++)
  64.                             {
  65.                                 newNumbers[i] = numbers[i];
  66.                             }
  67.  
  68.                             newNumbers[numbers.Length] = number;
  69.  
  70.                             numbers = newNumbers;
  71.                         }
  72.                         else
  73.                         {
  74.                             Console.WriteLine("Неверный ввод. Введите число, 'sum' для суммы или 'exit' для выхода.");
  75.                         }
  76.                         break;
  77.                 }
  78.             }
  79.         }
  80.     }
  81. }
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement