Снаписанием блок схемы,а то я уже код написал в c++ и построить не могу. код обязательно нужен с 2 циклами:
условие :
касса. в одномерном массиве в порядке убывания представлены достоинства денежных знаков (купюр и монет) валютной системы некоторой страны. записать алгоритм выдачи в этой системе заданной суммы – m, минимальным числом денежных знаков.
код: {
setlocale(lc_all, "russian");
int banknote[] = {1, 5000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1, };
int m;
cout < < "введите сумму к выдаче: ";
cin > > m;
cout < < "выдача купюр и ";
int a = 0;
while (m ! = 0) // m! =0 означает,что (условие) введённая сумма не должна =0
{
while (m > = banknote[a])
{
cout < < banknote[a] < < endl;
m -= banknote[a];
}
a++;
}
cout < < "конец выдачи\n";
}
Чтобы найти троичный эквивалент десятичного числа 1011, мы должны разложить это число на разряды и перевести каждый разряд в троичную систему.
Давайте посмотрим на разряды числа 1011 в десятичной системе:
1-й разряд: 1
2-й разряд: 0
3-й разряд: 1
4-й разряд: 1
Для перевода каждого разряда в троичную систему, мы будем использовать деление с остатком на основание троичной системы, то есть на число 3.
Сначала разделим 1-й разряд (1) на 3:
1 ÷ 3 = 0 (остаток 1)
Теперь перейдем ко 2-му разряду (0), и расширим его, учитывая остаток от предыдущего деления:
(0 + 1) ÷ 3 = 0 (остаток 1)
Продолжим с 3-им разрядом (1):
(1 + 1) ÷ 3 = 0 (остаток 2)
И наконец, последний 4-й разряд (1):
(1 + 2) ÷ 3 = 1 (остаток 0)
Таким образом, троичный эквивалент десятичного числа 1011 равен 1100.
Обоснование:
Мы использовали деление с остатком на основание троичной системы (число 3) для перевода каждого разряда из десятичной системы в троичную. Каждый раз, когда мы выполняли деление, мы учитывали остаток и добавляли его к следующему разряду. Этот процесс позволил нам перевести все разряды числа и получить троичный эквивалент.