Создать программу в ABC Pascal(с помощью строк сделать): Ввести строку состоящюю из...

0 голосов
40 просмотров

Создать программу в ABC Pascal(с помощью строк сделать):
Ввести строку состоящюю из различных символов и определить:
1) произведение цифр входяящих в эту строку(произведение может быть большим)ж
2) сумму цифр входящих в эту строку, если эти велечины есть


Информатика (181 баллов) | 40 просмотров
0

Произведение ЦИФР, а не ЧИСЕЛ? То есть если там встретились числа 11 и 121 то их произведение равно 2?

0

Нет произведение чисел(например числа 17 93864930 и их произведение)

Дан 1 ответ
0 голосов

Program str;
 Uses crt;
Var   s:string;  
i,p,sum:integer;
Begin     
         P:=1;     
         Sum:=0;     
         Readln(s);     
         For i:=1 to length(s) do     
               Begin      
          If s[i] in ['0'..'9'] then                       
                                       Begin                           
                                               p:=p*(ord(s[i])-ord('0'));                                                                                         sum:=sum+(ord(s[i])-ord('0'));                     
                                       End;     
               End;     
Writeln('Сумма = ',sum,' ','Произведение = ',p);
End.

(240 баллов)
0

слушайте ребят а можете без delete делать через writeln просто не проходил ещё и без dec тоже не знаяю

0

Писать Readln в конце нужно только если у тебя ПаскальABCNet

0

Убрал delete и dec

0

в программе?

0

Ну, а где ещё?

0

что такое ord(ord(s[i])-ord)?

0

ord - функция, возвращает номер значения порядкового типа.

0

а заменить ее можно?

0

без неё не работает

0

а по другому можно ? например без этой формулы как нибудь проще можно даже подлиннее