Заданы массивы A(5) B(4), C(7). Определить, в каком массиве меньше чисел, попадающих в интервал от 10 до 20. Подсчёт количества чисел попадающих в интервал от 10 до 20 оформить в виде метода. Заполнение массивов и вывод на печать оформить в виде методов
Ответы
Ответ:
using System;
class Program {
static void Main(string[] args) {
int[] A = { 2, 15, 7, 14, 22 };
int[] B = { 10, 13, 25, 9 };
int[] C = { 16, 18, 20, 5, 11, 19, 8 };
int countA = CountNumbersInRange(A);
int countB = CountNumbersInRange(B);
int countC = CountNumbersInRange(C);
Console.WriteLine($"Numbers in range [10, 20]: A={countA}, B={countB}, C={countC}");
if (countA < countB && countA < countC) {
Console.WriteLine("Array A has the least numbers in the range [10, 20]");
}
else if (countB < countA && countB < countC) {
Console.WriteLine("Array B has the least numbers in the range [10, 20]");
}
else {
Console.WriteLine("Array C has the least numbers in the range [10, 20]");
}
}
static int CountNumbersInRange(int[] arr) {
int count = 0;
foreach (int num in arr) {
if (num >= 10 && num <= 20) {
count++;
}
}
return count;
}
}
Объяснение:
Сначала определяются три массива A, B и C заданных размеров и с указанными значениями. Затем вызывается метод CountNumbersInRange для каждого из этих массивов, чтобы определить, сколько чисел в каждом из массивов попадает в интервал от 10 до 20 включительно.
Метод CountNumbersInRange проходит по каждому элементу массива и увеличивает счетчик, если значение элемента находится в интервале от 10 до 20 включительно.
Затем программа выводит количество чисел, попадающих в интервал от 10 до 20 для каждого из массивов и определяет, в каком из массивов меньше чисел, попадающих в этот интервал.