Skip to content

Instantly share code, notes, and snippets.

@Attosius
Last active November 23, 2025 18:22
Show Gist options
  • Select an option

  • Save Attosius/6af7ff8b9a891e253a6706611a391c4a to your computer and use it in GitHub Desktop.

Select an option

Save Attosius/6af7ff8b9a891e253a6706611a391c4a to your computer and use it in GitHub Desktop.
ДЗ: Динамический массив продвинутый
using System;
using System.Collections.Generic;
using System.Linq;
namespace IJuniorTasks
{
internal class Program
{
static void Main(string[] args)
{
const string CommandSum = "sum";
const string CommandExit = "exit";
bool isWork = true;
var userInputNumbers = new List<int>();
while (isWork)
{
Console.WriteLine($"Текущий массив:");
foreach (var item in userInputNumbers)
{
Console.Write($"{item} ");
}
if (userInputNumbers.Count == 0)
{
Console.Write($"Пустой массив");
}
Console.WriteLine($"\n\nВведите команду:");
Console.WriteLine($"{CommandSum}. Вывести сумму");
Console.WriteLine($"{CommandExit}. Выход");
Console.WriteLine($"Любое число - записать число в массив");
Console.WriteLine();
var command = Console.ReadLine();
switch (command)
{
case CommandSum:
DoSum(userInputNumbers);
break;
case CommandExit:
isWork = false;
break;
default:
AddNumber(command, userInputNumbers);
break;
}
}
}
private static void DoSum(List<int> userInputNumbers)
{
var sum = userInputNumbers.Sum();
Console.WriteLine($"Сумма введенных чисел: {sum}");
}
private static void AddNumber(string? command, List<int> userInputNumbers)
{
if (int.TryParse(command, out var userInputNumber))
{
userInputNumbers.Add(userInputNumber);
}
else
{
Console.WriteLine($"Некорректное число");
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment