Вопрос задан 04.07.2023 в 15:52. Предмет Информатика. Спрашивает Авдеева Ева.

c# написать простую программу с использованием цикла foreach, которая в одномерном массиве со

случайными элементами находит максимальный и минимальный элементы, затем считает произведение элементов массива между макс и минимум (без них) и выводит результат. Очень нужно, отдам все 40 баллов
0 0
Перейти к ответам

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

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

С#

Произведение находится за вычетом максимального и минимального элементов.  Если они встречаются несколько раз, то вычетаются по одному разу.

Код:

  • using System;
  • using System.Collections.Generic;
  • using System.Linq;
  • namespace ThisAnswerIsNotMine {
  •    class Program {
  •        private static int Size => 7;
  •        private static void Main()
  •        {
  •            int seedMin = new Random().Next(1, 40);
  •            int seedMax = new Random().Next(seedMin + 5, seedMin + 40);
  •            var arr = Enumerable.Repeat(0, Size)
  •                .Select(_ => new Random().Next(seedMin, seedMax))
  •                .ToArray();
  •            
  •            int max = arr[0], min = arr[0];
  •            foreach (var el in arr)
  •            {
  •                max = Math.Max(el, max);
  •                min = Math.Min(el, min);
  •            }
  •            int product = 1;
  •            bool maxIsCatched = false, minIsCatched = false;
  •            foreach (var el in arr)
  •            {
  •                if (!maxIsCatched && el == max)
  •                {
  •                    maxIsCatched = true;
  •                    continue;
  •                }
  •                if (!minIsCatched && el == min)
  •                {
  •                    minIsCatched = true;
  •                    continue;
  •                }
  •                product *= el;
  •            }
  •            
  •            PrintArr(arr);
  •            Console.WriteLine($"Max: {max}; Min: {min}; Product: {product}.");
  •        }
  •        private static void PrintArr<T>(IEnumerable<T> arr)
  •        {
  •            foreach (var el in arr)
  •            {
  •                Console.Write(el);
  •                Console.Write(" ");
  •            }
  •            Console.WriteLine();
  •        }
  •    }
  • }


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

Конечно, я помогу вам написать такую программу на C#. Вот пример:

csharp
using System; namespace MinMaxProduct { class Program { static void Main(string[] args) { // Создаем массив с случайными элементами int[] array = GenerateRandomArray(10, 1, 100); // Инициализируем переменные для хранения минимального и максимального элементов int minElement = int.MaxValue; int maxElement = int.MinValue; // Находим минимальный и максимальный элементы массива foreach (int num in array) { if (num < minElement) minElement = num; if (num > maxElement) maxElement = num; } // Инициализируем переменную для хранения произведения элементов между минимальным и максимальным int product = 1; // Считаем произведение элементов между минимальным и максимальным foreach (int num in array) { if (num != minElement && num != maxElement) product *= num; } // Выводим результат Console.WriteLine("Массив: " + string.Join(", ", array)); Console.WriteLine("Минимальный элемент: " + minElement); Console.WriteLine("Максимальный элемент: " + maxElement); Console.WriteLine("Произведение элементов между минимальным и максимальным: " + product); } // Метод для генерации массива с случайными элементами static int[] GenerateRandomArray(int length, int minValue, int maxValue) { Random random = new Random(); int[] array = new int[length]; for (int i = 0; i < length; i++) { array[i] = random.Next(minValue, maxValue + 1); } return array; } } }

Скопируйте данный код в свой проект на C# и запустите. Программа создает массив из 10 случайных элементов в диапазоне от 1 до 100, находит минимальный и максимальный элементы, а затем считает произведение элементов между минимальным и максимальным и выводит результат на экран.

0 0

Похожие вопросы

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

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

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