Написать код на C# для Сформировать очередь из 8 чисел. Найти произведение 3-го и 4-го чисел из очереди. Результат поместить в очередь.
csharp
using System;
using System.Collections.Generic;
class Program
{
static void Main(string[] args)
{
// Создаем новую очередь
Queue<int> queue = new Queue<int>();
// Добавляем 8 чисел в очередь
queue.Enqueue(1);
queue.Enqueue(2);
queue.Enqueue(3);
queue.Enqueue(4);
queue.Enqueue(5);
queue.Enqueue(6);
queue.Enqueue(7);
queue.Enqueue(8);
// Переменная для хранения произведения 3-го и 4-го чисел
int product = 0;
// Переменная для хранения текущего индекса числа в очереди
int currentIndex = 0;
// Проходимся по очереди, пока она не пуста
while (queue.Count > 0)
{
// Извлекаем число из очереди
int number = queue.Dequeue();
// Если текущий индекс равен 2, то запоминаем его значение
if (currentIndex == 2)
{
product = number;
}
// Если текущий индекс равен 3, то умножаем его значение на запомненное значение
if (currentIndex == 3)
{
product *= number;
}
// Увеличиваем текущий индекс на 1
currentIndex++;
}
// Помещаем результат в очередь
queue.Enqueue(product);
// Выводим результат на экран
Console.WriteLine("Результат: " + product);
}
}
В данном коде мы используем класс Queue из пространства имен System.Collections.Generic. Сначала создаем новую очередь с помощью оператора new Queue<int>().
Затем добавляем 8 чисел в очередь с помощью метода Enqueue(). Обратите внимание, что мы добавляем числа по порядку: сначала 1, потом 2 и т.д.
Далее определяем две переменные: product для хранения произведения 3-го и 4-го чисел, и currentIndex для хранения текущего индекса числа в очереди.
Затем мы начинаем проходить по очереди с помощью цикла while. В каждой итерации цикла мы извлекаем число из очереди с помощью метода Dequeue() и проверяем текущий индекс. Если он равен 2, то запоминаем значение числа в переменной product. Если текущий индекс равен 3, то умножаем его значение на запомненное значение. Затем увеличиваем текущий индекс на 1.
После окончания цикла результат помещаем в очередь с помощью метода Enqueue(). И выводим результат на экран.
Таким образом, код формирует очередь из 8 чисел, находит произведение 3-го и 4-го чисел и помещает его в очередь. Результат выводится на экран.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет