Преобразовать строку, содержащую выражение на си с операциями (=,==,! =,a+=,a-=), в строку, содержащую эти же операции с синтаксисом языка паскаль (: =,=,#,a=a+,a= вывести результат на экран.
237
431
Ответы на вопрос:
#include < iostream> #include < string> int main() { std: : string str; getline(std: : cin,str); const int n = 5; std: : string c[n] = { "=", "==", "! =", "a +=", "a -=" }; std: : string psl[n] = { ": =", "=", "#", "a = a +", "a = a -" }; for (unsigned int i = n-1; i > 0; { int p = str.find(c[i]); while (p > 0) { str.replace(p, c[i]. psl[i]); p = str.find(c[i]); } } std: : cout < < str; return 0; }
1) из 8 л выливаем в 5 литровую, затем из 5-ти литровой в 3-х литровую итого в 8 литровой у нас - 3 литра, в 5 литровой 2 литра, в 3-х литровой 3 литра 2)выливаем из 3-х литровой в 8-ми литр - теперь в 8-литровой у нас 6 литров, 5-ти л - 2 литра, в 3-х литровой-0 3) из 5-ти литровой выливаем 2 литра в 3-х литровую, а из 8-ми литровой выливаем в 5-ти литровую. и потом из 5-ти литровой доливаем в трехлитровую до полной то есть 1 литр. итого у нас в 8 литровой 1 литр в 5-литровой 4 литра и в трехлитровой 3 литра. выливаем из 3-х литровой в 8 литровую и у нас по 4 литра в обоих
Популярно: Информатика
-
nasty28615.12.2021 03:18
-
khvvt105.12.2020 07:08
-
Avetazatan01.04.2023 02:02
-
ksuynya200716.12.2021 05:52
-
тыпик08.04.2021 04:29
-
2003lyuba06.09.2021 12:33
-
Homchik11116.04.2023 08:01
-
Amarcy03.11.2022 08:26
-
MaTeMaTiKjjj08.01.2020 10:38
-
llovepet2003.04.2023 23:08