C# Задача 2
Написать метод, который предложит пользователю ввести 10 чисел и затем одну из трех операций, которую нужно будет выполнить:
avg - среднее значение
min - минимальное число
max - максимальное число
Задача 3
Написать рекурсивный метод, который принимает в себя два числа A и B и выводит в виде строки все числа от A до B. A должно быть меньше B.
Пример #1:
Ввод:
Enter A:
1
Enter B:
5
Вывод:
1 2 3 4 5
Пример #2:
Ввод:
Enter A:
5
Enter B:
1
Вывод:
B must be greater than A
Ответы
2:
int[] arr = new int[10];
for (int i = 0; i < arr.Length; i++)
{
Console.WriteLine("Введите число");
arr[i] = Convert.ToInt32(Console.ReadLine());
}
Console.WriteLine("Введите операцию");
string operation = Console.ReadLine() ?? String.Empty;
switch (operation)
{
case "avg":
int sum = 0;
for (int i = 0; i < arr.Length; i++)
{
sum += arr[i];
}
Console.WriteLine(sum / arr.Length);
break;
case "min":
int min = arr[0];
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] < min)
{
min = arr[i];
}
}
Console.WriteLine(min);
break;
case "max":
int max = arr[0];
for (int i = 0; i < arr.Length; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
Console.WriteLine(max);
break;
default:
Console.WriteLine("Неверная операция");
break;
3:
static void Main()
{
Console.WriteLine("Enter A:");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Enter B:");
int b = Convert.ToInt32(Console.ReadLine());
if (a < b)
{
Print(a, b);
}
else
{
Console.WriteLine("B must be greater than A");
}
}
static void Print(int a, int b)
{
if (a == b)
{
Console.Write(a);
}
else
{
Console.Write(a + " ");
Print(a + 1, b);
}
}