
C# Задача 2 Написать метод, который предложит пользователю ввести 10 чисел и затем одну из трех
операций, которую нужно будет выполнить:avg - среднее значениеmin - минимальное числоmax - максимальное числоЗадача 3Написать рекурсивный метод, который принимает в себя два числа A и B и выводит в виде строки все числа от A до B. A должно быть меньше B.Пример #1:Ввод:Enter A:1Enter B:5Вывод:1 2 3 4 5Пример #2:Ввод:Enter A:5Enter 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);
}
}



Задача 2: Вот пример решения задачи с использованием языка C#:
csharpusing System;
class Program
{
static void Main(string[] args)
{
int[] numbers = new int[10];
for (int i = 0; i < 10; i++)
{
Console.Write($"Enter number {i + 1}: ");
numbers[i] = int.Parse(Console.ReadLine());
}
Console.Write("Enter operation (avg, min, max): ");
string operation = Console.ReadLine();
switch (operation)
{
case "avg":
double average = CalculateAverage(numbers);
Console.WriteLine($"Average: {average}");
break;
case "min":
int min = FindMinimum(numbers);
Console.WriteLine($"Minimum: {min}");
break;
case "max":
int max = FindMaximum(numbers);
Console.WriteLine($"Maximum: {max}");
break;
default:
Console.WriteLine("Invalid operation.");
break;
}
}
static double CalculateAverage(int[] numbers)
{
int sum = 0;
foreach (int num in numbers)
{
sum += num;
}
return (double)sum / numbers.Length;
}
static int FindMinimum(int[] numbers)
{
int min = numbers[0];
foreach (int num in numbers)
{
if (num < min)
{
min = num;
}
}
return min;
}
static int FindMaximum(int[] numbers)
{
int max = numbers[0];
foreach (int num in numbers)
{
if (num > max)
{
max = num;
}
}
return max;
}
}
Задача 3: Вот пример рекурсивного метода, решающего задачу:
csharpusing System;
class Program
{
static void Main(string[] args)
{
Console.Write("Enter A: ");
int a = int.Parse(Console.ReadLine());
Console.Write("Enter B: ");
int b = int.Parse(Console.ReadLine());
if (a < b)
{
string numbers = GetNumbersInRange(a, b);
Console.WriteLine(numbers);
}
else
{
Console.WriteLine("B must be greater than A");
}
}
static string GetNumbersInRange(int a, int b)
{
if (a == b)
{
return a.ToString();
}
else
{
return a.ToString() + " " + GetNumbersInRange(a + 1, b);
}
}
}
Обратите внимание, что во второй задаче предполагается, что пользователь введет целые числа для A и B, и A будет меньше B. Если пользователь введет некорректные значения, программа выведет сообщение об ошибке.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili