Есть ответ 👍

Преобразовать строку, содержащую выражение на си с операциями (=,==,! =,a+=,a-=), в строку, содержащую эти же операции с синтаксисом языка паскаль (: =,=,#,a=a+,a= вывести результат на экран.

237
431
Посмотреть ответы 2

Ответы на вопрос:

Erumbumbum
4,8(88 оценок)

#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 литра в обоих

Популярно: Информатика