Advertisement
Montagne94

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

Jan 9th, 2025
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.25 KB | Source Code | 0 0
  1. using System;
  2.  
  3. namespace HomeWork
  4. {
  5.     internal class Program
  6.     {
  7.         public static void Main(string[] args)
  8.         {
  9.             const string CommandExit = "exit";
  10.             const string CommandSum = "sum";
  11.  
  12.             int sum = 0;
  13.             int[] initialArray = Array.Empty<int>();
  14.             string userInput = "";
  15.  
  16.             while (userInput != CommandExit)
  17.             {
  18.                 Console.WriteLine($"Введите команду: " +
  19.                                   $"\n{CommandSum} - сумма чисел" +
  20.                                   $"\n{CommandExit} - выход из программы\n" +
  21.                                   "Введите число...\n");
  22.  
  23.                 userInput = Console.ReadLine();
  24.  
  25.                 switch (userInput)
  26.                 {
  27.                     case CommandExit:
  28.                         Console.WriteLine("Завершение программы...");
  29.                         break;
  30.  
  31.                     case CommandSum:
  32.                         foreach(int i in initialArray)
  33.                             sum += i;
  34.  
  35.                         Console.WriteLine("Сумма = " + sum + "\n");
  36.                         break;
  37.  
  38.                     default:
  39.                         if (int.TryParse(userInput, out int number))
  40.                         {
  41.                             Console.Clear();
  42.  
  43.                             int[] newArray = new int[initialArray.Length + 1];
  44.  
  45.                             for (int i = 0; i < initialArray.Length; i++)
  46.                                 newArray[i] = initialArray[i];
  47.  
  48.                             newArray[newArray.Length - 1] = number;
  49.                             initialArray = newArray;
  50.                         }
  51.                         else
  52.                         {
  53.                             Console.WriteLine("Нужно ввести число или одну из вдух команд");
  54.                         }
  55.                         break;
  56.                 }
  57.             }
  58.  
  59.             Console.WriteLine();
  60.             Console.WriteLine("Числа в массиве:");
  61.  
  62.             for (int i = 0; i < initialArray.Length; i++)
  63.                 Console.Write(initialArray[i] + " ");
  64.         }
  65.     }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement