Program.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. namespace _01._02_2Work
  2. {
  3. internal class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. try
  8. {
  9. List<int> dynamicArray = new List<int>();
  10. Console.WriteLine("Введите элементы массива (желательно, чтобы было минимум 2 положительных числа). По окончании ввода напишите \"end\"");
  11. int first = int.MinValue;
  12. int end = 0;
  13. int count = 0;
  14. object a = 0;
  15. while (true)
  16. {
  17. a = Console.ReadLine();
  18. if (Convert.ToString(a) != "end")
  19. {
  20. dynamicArray.Add(Convert.ToInt32(a));
  21. if (first == int.MinValue && Convert.ToInt32(a) >= 0)
  22. first = count;
  23. if (Convert.ToInt32(a) > 0)
  24. end = count;
  25. count++;
  26. }
  27. else break;
  28. }
  29. Console.Clear();
  30. Console.WriteLine("Элементы добавлены:");
  31. for (int i = 0; i < dynamicArray.Count; i++)
  32. {
  33. Console.Write($"{dynamicArray[i]} ");
  34. }
  35. Console.WriteLine($"\nПервый положительный элемент {dynamicArray[first]}, последний {dynamicArray[end]}");
  36. Console.Write($"\nЧисла между ними: ");
  37. int summ = 0;
  38. for (int i = first + 1; i < end; i++)
  39. {
  40. summ += dynamicArray[i];
  41. Console.Write($"{dynamicArray[i]} ");
  42. }
  43. Console.WriteLine($"\nИх сумма = {summ}");
  44. }
  45. catch( Exception ex )
  46. {
  47. Console.WriteLine(ex.Message);
  48. }
  49. }
  50. }
  51. }