20.05.2012, 16:25 | #1 (permalink) |
Member
Регистрация: 18.05.2012
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Нужен совет по доработке программы в Паскаль
Заменить в строке все числа на пробелы. Вычислить количество замен. Проблема в том что программа считает общее количество замен(и цифр и букв), а мне нужно чтоб она считала количество замен ТОЛЬКО ЧИСЕЛ! Я не понимаю как сделать это...( Вот код: program n; var s: string; i: integer; begin Writeln ('Vvedite chisla '); readln (s); for i:=1 to length (s) do if s[i] in ['0'..'9'] then s[i]:=' '; writeln (s); writeln ('Kolichestvo zamen',i); readln; end. |
20.05.2012, 16:25 | |
Helpmaster
Member
Регистрация: 08.03.2016
Сообщений: 0
|
Попробуйте обратиться за помощью к этим темам Нужен совет Нужна помощь в доработке программы на С |
20.05.2012, 16:57 | #2 (permalink) |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Да у Вас почти всё правильно, кроме вот чего: Вы гоните цикл по i от 1 до длины строки, а в конце выводите это самое i. Естественно, длину строки и получаете. Вот исправленный код:
Код:
var s:string; i,n:integer; begin Writeln ('Vvedite stroku '); readln(s); n:=0; for i:=1 to length(s) do if s[i] in ['0'..'9'] then begin n:=n+1; s[i]:=' '; end; writeln(s); writeln('Kolichestvo zamen ',n); readln; end. |
20.05.2012, 17:07 | #3 (permalink) |
Member
Регистрация: 18.05.2012
Сообщений: 14
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Спасибооооооо))))
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|