Вопрос задан 09.06.2023 в 16:36. Предмет Информатика. Спрашивает Ивонина Влада.

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
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Варнина Дарья.

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);

           }

       }

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Задача 2: Вот пример решения задачи с использованием языка C#:

csharp
using 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: Вот пример рекурсивного метода, решающего задачу:

csharp
using 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. Если пользователь введет некорректные значения, программа выведет сообщение об ошибке.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос