1. фермер петрушкин собрал в своем экспериментальном саду яблоки нового сорта. он решил отправить яблочный сок на дегустацию в две лаборатории. ему всего удалось получить 8 литров сока. ему разделить сок ровно пополам, если у петрушкина есть сосуды только на 8, 5 и 3 литра. пример записи команды: а - б (из первого сосуда перелить во второй). № хода команда а = 8 литров б = 5 литров в = 3 литра начальное положение 8 0 0 1 а - б 3 5 0 2 3 4 5 6 7 2. у вас имеется заполненный сосуд объемом 7 литров, а также пустые емкости, объемом 4литра и 3 литра. необходимо получить 2, 2 и 3 литра в этих емкостях. № хода команда а = 7 литров б = 4 литров в = 3 литра начальное положение 7 0 0 1 2 3 4 5 6 7 3. помимо яблоневого сада у фермера петрушкина есть экспериментальная пасека. он получил от своих пчёл 24 литра меда. ему разделить мёд на три равные части с сосудов ёмкостью 13, 11 и 5 литров. № хода команда а = 24 литров б = 13 литров в = 11 литра г= 5 литров начальное положение 24 0 0 0 1 2 3 4 5 6 7 ссылка на сайт
ответ:#include <bits/stdc++.h>
using namespace std;
int main() {
const int x = 3, y = 4;
int N[x], M[y] = { 0, 0, 0, 0 };
int r = 0;
do {
r = 0;
for (int q = 0; q < x; q++) {
N[q] = getchar() - 48;
if (N[q] == -38) q--;
if (N[q] == 0) r++;
}
switch (N[0]) {
case 1: M[N[1]] = N[2]; break;
case 2: M[N[2]] = M[N[1]]; break;
case 3: M[N[2]] = M[N[2]] + M[N[1]]; break;
case 4: M[N[2]] = M[N[2]] - M[N[1]]; break;
}
for (int e = 0; e < y; e++) {
cout << "R" << e << " = " << M[e] << "\n";
}
} while (r != x);
return 0;
}
Объяснение:
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, "rus");
int i, god, obl1, obl2, z, itog;
obl1 = 100000;
obl2 = 200000;
printf("Введите сколько лет происходит модернизация:\n");
scanf_s("%i", &god);
for (i = 1; i < god; i++)
{
if (obl2 > obl1)
{
z = obl1 + obl2;
obl1 = z;
}
else
{
z = obl1 + obl2;
obl2 = z;
}
itog = obl1 + obl2;
}
if (obl2 > obl1)
{
printf("Наибольший доход у второй области: %2d сентиннеалей\n", obl2);
}
else
{
printf("Наибольший доход у первой области: %2d сентиннеалей\n", obl1);
}
printf("Общий доход за %2d лет : %2d сентиннеалей\n", god, itog);
getchar(); getchar();
}
Прикрепил пару тестов и саму программу, если интересно