1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- namespace _01._02_2Work
- {
- internal class Program
- {
- static void Main(string[] args)
- {
- try
- {
- List<int> dynamicArray = new List<int>();
- Console.WriteLine("Введите элементы массива (желательно, чтобы было минимум 2 положительных числа). По окончании ввода напишите \"end\"");
- int first = int.MinValue;
- int end = 0;
- int count = 0;
- object a = 0;
- while (true)
- {
- a = Console.ReadLine();
- if (Convert.ToString(a) != "end")
- {
- dynamicArray.Add(Convert.ToInt32(a));
- if (first == int.MinValue && Convert.ToInt32(a) >= 0)
- first = count;
- if (Convert.ToInt32(a) > 0)
- end = count;
- count++;
- }
- else break;
- }
- Console.Clear();
- Console.WriteLine("Элементы добавлены:");
- for (int i = 0; i < dynamicArray.Count; i++)
- {
- Console.Write($"{dynamicArray[i]} ");
- }
- Console.WriteLine($"\nПервый положительный элемент {dynamicArray[first]}, последний {dynamicArray[end]}");
- Console.Write($"\nЧисла между ними: ");
- int summ = 0;
- for (int i = first + 1; i < end; i++)
- {
- summ += dynamicArray[i];
- Console.Write($"{dynamicArray[i]} ");
- }
- Console.WriteLine($"\nИх сумма = {summ}");
- }
- catch( Exception ex )
- {
- Console.WriteLine(ex.Message);
- }
- }
- }
- }
|