Montagne94

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

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