Напишите программу на языке C#, используя циклы while или do while, чтобы найти общее число страниц во всех журналах

  • 37
Напишите программу на языке C#, используя циклы while или do while, чтобы найти общее число страниц во всех журналах. У вас есть данные о количестве страниц в каждой из нескольких газет и в каждом из нескольких журналов. Учтите, что число страниц в газете не должно превышать 16, и известно, что объем любого журнала больше объема любой газеты.
Лиска
4
Конечно, я помогу вам написать программу на языке C#, которая найдет общее число страниц во всех журналах. Для решения этой задачи используем цикл while. Вот код программы:

csharp
using System;

class Program
{
static void Main()
{
int[] newspapers = { 8, 10, 6 }; // количество страниц в газетах
int[] magazines = { 25, 18, 15 }; // количество страниц в журналах

int totalNewspaperPages = 0; // общее количество страниц в газетах
int totalMagazinePages = 0; // общее количество страниц в журналах

int i = 0; // индекс для доступа к элементам массива газет
int j = 0; // индекс для доступа к элементам массива журналов

// Находим общее количество страниц в газетах
while (i < newspapers.Length)
{
if (newspapers[i] > 16)
{
Console.WriteLine("Объем газеты не должен превышать 16 страниц.");
return;
}
totalNewspaperPages += newspapers[i];
i++;
}

//Находим общее количество страниц в журналах
while (j < magazines.Length)
{
if (magazines[j] <= 16)
{
Console.WriteLine("Объем журнала должен быть больше объема газеты.");
return;
}
totalMagazinePages += magazines[j];
j++;
}

// Выводим общее количество страниц в газетах и журналах
int total = totalNewspaperPages + totalMagazinePages;
Console.WriteLine("Общее число страниц во всех журналах: " + total);
}
}


Давайте разберем код по шагам:

1. Мы создаем два массива: `newspapers` и `magazines`, в которых хранятся количество страниц в газетах и журналах соответственно.
2. Затем создаем две переменные `totalNewspaperPages` и `totalMagazinePages`, которые будут хранить общее количество страниц в газетах и журналах.
3. Инициализируем переменные `i` и `j` для прохода по элементам массивов `newspapers` и `magazines`.
4. Внутри цикла `while` проверяем условия для каждого элемента массива `newspapers`. Если количество страниц в газете превышает 16, выводим сообщение об ошибке и завершаем программу.
5. Если условия для газет выполнены, увеличиваем переменную `totalNewspaperPages` на количество страниц в текущей газете и переходим к следующему элементу массива газет.
6. Повторяем те же самые шаги для каждого элемента массива `magazines`, проверяя условие наличия большего количества страниц, чем в газете.
7. В конце программы суммируем `totalNewspaperPages` и `totalMagazinePages`, и выводим общее количество страниц в газетах и журналах.

Таким образом, эта программа позволит вам найти общее число страниц во всех журналах, учитывая ограничение на количество страниц в газете и условие большего объема журнала по сравнению с газетой.