NikaBang

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

Oct 19th, 2025 (edited)
1,516
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.82 KB | Gaming | 0 0
  1. internal class Program
  2. {
  3.     static void Main(string[] args)
  4.     {
  5.         const string CommandSum = "sum";
  6.         const string CommandExit = "exit";
  7.  
  8.         int[] numbers = [];
  9.         int sum = 0;
  10.         bool inProgram = true;
  11.  
  12.         while (inProgram)
  13.         {
  14.             Console.Clear();
  15.             Console.Write("Массив чисел: ");
  16.  
  17.             foreach (int number in numbers)
  18.             {
  19.                 Console.Write(number + " ");
  20.             }
  21.  
  22.             Console.Write($"\n{CommandSum} - Вывести сумму массива чисел." +
  23.                 $"\n{CommandExit} - Завершить программу." +
  24.                 $"\nЛюбое число для добавления в массив." +
  25.                 $"\nВвод: ");
  26.  
  27.             string userInput = Console.ReadLine();
  28.  
  29.             switch (userInput)
  30.             {
  31.                 case CommandSum:
  32.                     foreach (int number in numbers)
  33.                     {
  34.                         sum += number;
  35.                     }
  36.  
  37.                     Console.WriteLine($"Сумма массива - {sum}.");
  38.                     break;
  39.                 case CommandExit:
  40.                     Console.WriteLine("Программа завершена.");
  41.                     inProgram = false;
  42.                     break;
  43.                 default:
  44.                     int[] tempNumbers = new int[numbers.Length + 1];
  45.  
  46.                     for (int i = 0; i < numbers.Length; i++)
  47.                     {
  48.                         tempNumbers[i] = numbers[i];
  49.                     }
  50.  
  51.                     tempNumbers[tempNumbers.Length - 1] = Convert.ToInt32(userInput);
  52.                     numbers = tempNumbers;
  53.                     break;
  54.             }
  55.  
  56.             Console.ReadKey();
  57.         }
  58.     }
  59. }
Advertisement
Add Comment
Please, Sign In to add comment