
Вопрос задан 04.07.2023 в 15:52.
Предмет Информатика.
Спрашивает Авдеева Ева.
c# написать простую программу с использованием цикла foreach, которая в одномерном массиве со
случайными элементами находит максимальный и минимальный элементы, затем считает произведение элементов массива между макс и минимум (без них) и выводит результат. Очень нужно, отдам все 40 баллов

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

Отвечает Хабибуллина Соня.
С#
Произведение находится за вычетом максимального и минимального элементов. Если они встречаются несколько раз, то вычетаются по одному разу.
Код:
- 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();
- }
- }
- }





Отвечает нейросеть 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, находит минимальный и максимальный элементы, а затем считает произведение элементов между минимальным и максимальным и выводит результат на экран.


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