 
Вопрос задан 04.07.2023 в 15:52.
Предмет Информатика.
Спрашивает Авдеева Ева.
c# написать простую программу с использованием цикла foreach, которая в одномерном массиве со
случайными элементами находит максимальный и минимальный элементы, затем считает произведение элементов массива между макс и минимум (без них) и выводит результат. Очень нужно, отдам все 40 баллов 0
        0
         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
                     0
                    0
                 
            Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
                
    Конечно, я помогу вам написать такую программу на C#. Вот пример:
csharpusing 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
                     0
                    0
                Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
	- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			