Pascal. дана строка типа '500 рублей' в которой первые несколько символов (цифровые) обозначают стоимость товара а затем после пробела идут символы (буквенные) обозначающие валюту перевести стоимость товаров в числовую форму и подсчитать их сумму
238
411
Ответы на вопрос:
Pascalabc.net (только под этим компилятором, в программе есть функции, которых нет в стандартном наборе) если под turbopascal или free то будет выглядеть иначе const s = 10; var a : array of char; i,l : integer; r : real; begin setlength (a,1); read (a[0]); i : = 0; while a[i] < > ' ' do begin i : = i +1; setlength (a,i+1); read (a[i]); end; r : = 0; l : = i-1; for i : = 0 to l do begin r : = r + (ord(a[i]) - 48) * power (s,(l-i)); end; writeln (r); end.
Программа выводит число 30, кароче, в начале программы для переменной s мы присваиваем число 2, затем крутим цикл 3 раза и с каждой прокруткой присваиваем переменной s выражение s+n*2 например вот работа цикла: 1-й оборот: s = 2 + 2*2 =6 2-й оборот: s = 6 + 3*2 = 12 3-й : s = 12 + 4*2 = 20 4-й: s = 20 + 5*2 = 30 и в конце выводим результат s. объяснил возможно коряво но попробуй понять.
Популярно: Информатика
-
SLT133706.05.2022 20:13
-
rukisha110709.04.2020 18:08
-
dieric16.07.2020 03:52
-
almikhaylova18.11.2020 07:05
-
yuliyаyevtereva13.02.2020 07:39
-
Cepёжka22.05.2020 18:38
-
shalamova0720017.02.2021 20:13
-
Daxa66607.08.2022 09:20
-
kosahevaluba01.02.2021 02:42
-
ailyn211104.10.2021 20:43