Загрузка данных


 class Program
    {
        static void Main()
        {
            Zadanie1();
            Zadanie2();
            Zadanie3();
            Zadadnie4();
            Zadani5();
            Zadanie6();
            Zadanie7();
        }

        static void Zadanie1()
        {
            Console.WriteLine("____Задание 1____");
            int[] heights = new int[12];
            Random random = new Random();
            for (int i = 0; i < heights.Length; i++)
            {
                heights[i] = random.Next(163, 191);
            }
            Console.WriteLine("Рост 12 человек (в см):");
            foreach (int height in heights)
            {
                Console.Write(height + " ");
            }
            Console.ReadLine();
        }

        static void Zadanie2()
        {
            Console.WriteLine("\n____Задание 2____");

            Console.Write("Введите первый член прогрессии (A): ");
            int A = int.Parse(Console.ReadLine());
            Console.Write("Введите разность прогрессии (P): ");
            int P = int.Parse(Console.ReadLine());
           
            int[] progression = new int[10];
            
            for (int i = 0; i < progression.Length; i++)
            {
                progression[i] = A + i * P;
            }
           
            Console.WriteLine("Первые 10 членов арифметической прогрессии:");
            foreach (int value in progression)
            {
                Console.Write(value + " ");
            }
            Console.ReadLine();
        }
        static void Zadanie3()
        {
            Console.WriteLine("\n____Задание 3____");
          
            int leftBorder = 300;
          
            List<int> result = new List<int>();

            
            int current = leftBorder + 1;

          
            while (result.Count < 20)
            {
                
                if (current % 13 == 0 || current % 17 == 0)
                {
                    result.Add(current);
                }
                current++;
            }

           
            Console.WriteLine("Первые 20 натуральных чисел > 300, делящихся на 13 или 17:");
            Console.WriteLine(string.Join(", ", result));
            Console.ReadLine();
        }
        static void Zadadnie4()
        {
            Console.WriteLine("\n____Задание 4____");
           
            List<int> numbers = new List<int> { 312, 323, 325, 338, 340, 351, 357, 364, 374, 377 };

           
            int min = numbers.Min();

            
            Console.WriteLine("Минимальный элемент массива: " + min);
            Console.ReadLine();
        }
        static void Zadani5()
        {
            Console.WriteLine("\n____Задание 5____");
           
            double[] array = { 10.5, -2.3, 0, 5.0, -10.0, 8.2 };

           
            double[] k = { 3.0 };

           
            double n = 1.5;

            // Проверяем, что массив k не пуст, чтобы избежать ошибки при обращении к k[0]
            if (k.Length == 0)
            {
                Console.WriteLine("Массив k не должен быть пустым.");
                return;
            }

            // Значение для вычитания из положительных чисел
            double subtractFromPositive = k[0];

            Console.WriteLine("Исходный массив:");
            PrintArray(array);

            // 2. Обработка массива
            for (int i = 0; i < array.Length; i++)
            {
                if (array[i] > 0)
                {
                    // Если элемент положительный, вычитаем k[0]
                    array[i] -= subtractFromPositive;
                }
                else if (array[i] < 0)
                {
                    // Если элемент отрицательный, вычитаем n
                    array[i] -= n;
                }
                // Если элемент равен нулю, оставляем его без изменений
            }

            // 3. Вывод результата
            Console.WriteLine("Измененный массив:");
            PrintArray(array);
        }
        static void PrintArray(double[] arr)
        {
            foreach (double value in arr)
            {
                Console.Write(value + " ");
            }
            Console.WriteLine();
            Console.ReadLine();
        }
        static void Zadanie6()
        {
            Console.WriteLine("\n____Задание 6____");
            // 1. Исходный массив целых чисел
            int[] numbers = { 14, 25, 34, 40, -24, 8, 104, 4 };

            Console.WriteLine("Исходный массив:");
            PrintArray(numbers);

            // 2. Обработка массива
            for (int i = 0; i < numbers.Length; i++)
            {
                // Проверяем, оканчивается ли число на 4
                // Math.Abs используется для корректной работы с отрицательными числами
                if (Math.Abs(numbers[i]) % 10 == 4)
                {
                    // Уменьшаем элемент вдвое.
                    // В C# при делении int на int результат будет int (дробная часть отбрасывается).
                    numbers[i] = numbers[i] / 2;
                }
            }

            // 3. Вывод результата
            Console.WriteLine("Измененный массив:");
            PrintArray(numbers);
        }

        // Вспомогательный метод для вывода массива на экран
        static void PrintArray(int[] arr)
        {
            foreach (int value in arr)
            {
                Console.Write(value + " ");
            }
            Console.WriteLine();
            Console.ReadLine();
        }
        static void Zadanie7()
        {
            Console.WriteLine("\n____Задание 7____");
            // 1. Исходный массив целых чисел
            int[] numbers = { 2, 4, 6, 8, 10 };
            long product = 1;
            int sum = 0;
            // 2. Вычисление суммы и произведения в одном цикле
            foreach (int num in numbers)
            {
                sum += num;       // а) 
                product *= num;   // б) 
            }

            // 3. Вывод результатов
            Console.WriteLine("Исходный массив: " + string.Join(", ", numbers));
            Console.WriteLine("а) Сумма всех элементов: " + sum);
            Console.WriteLine("б) Произведение всех элементов: " + product);
            Console.ReadLine();
        }
    }
}