Advertisement
NikaBang

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

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