Загрузка данных
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();
}
}
}