Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 26.11.2008, 16:08   #1
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
Стрелка Задача на строки(паскаль).

Преобразовать строку, заменяя каждую цифру соответствуюшим ей числом пробелов.(библиотечные функции для работы со строками не искользовать.. типа insert,delete...)желательно чтобы решение каждой подзадачиописывалось подпрограммой.Помогите плиз кто нить...
pif вне форума
Старый 26.11.2008, 16:14   #2
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Код:
var s,s1:string;
    c:set of char;
    i,j,code,n:integer;
begin
readln(s);
i:=0;
s1:='';
c:=['0'..'9'];
repeat 
inc(i);
if s[i] in c then begin
                   val(s[i],n,code);
                   for j:=1 to n do
                      s1:=s1+' ';
                  end
else s1:=s1+s[i];  
until i=length(s);
writeln(s1);
end.
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 26.11.2008, 16:17   #3
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

6 минут.... ппц....
спасиб огромное )
pif вне форума
Старый 26.11.2008, 16:20   #4
alex_fcsm
Участник клуба
 
Аватар для alex_fcsm
 
Регистрация: 10.11.2008
Сообщений: 1,502
По умолчанию

Извините я же не могу все время отслеживать сообщения - у меня тоже дела есть
Нормальное состояние техники - нерабочее, все остальное частный случай.
alex_fcsm вне форума
Старый 26.11.2008, 16:56   #5
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
По умолчанию

а с одной строкой это можна сделать?
pif вне форума
Старый 26.11.2008, 19:07   #6
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Можно, применяя сдвиг элементов строки как в линейных числовых массивах, типа
for i:=j downto 1 do
a[i]:=a[i-1];
a[1]:=' ';
puporev вне форума
Старый 26.11.2008, 20:42   #7
pif
Пользователь
 
Регистрация: 26.11.2008
Сообщений: 37
Радость

спасиб...
попробуемс)
pif вне форума
Старый 26.11.2008, 20:50   #8
Safary
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 24
По умолчанию

А если не пробелами нужно заменить, а словами "ноль", "один"...."девять"? как это реализовать?
Safary вне форума
Старый 26.11.2008, 21:08   #9
puporev
Старожил
 
Регистрация: 13.10.2007
Сообщений: 2,740
По умолчанию

Если как в приведенном примере, то вместо
s1:=s1+' ';
написать
s1:=s1+'ноль';
puporev вне форума
Старый 26.11.2008, 21:21   #10
Safary
Пользователь
 
Регистрация: 18.11.2008
Сообщений: 24
По умолчанию

нее))) цифры от 0 до 9 нужно заменить соответствующими им словами "ноль", "один"...."девять", то тогда как?
Safary вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль. Задачи. (Графика, БД, строки) Aferist Помощь студентам 16 19.02.2010 17:48
Паскаль, 2 задачи на строки, 1 на процедуру Qfast Помощь студентам 15 25.12.2008 21:58
Паскаль, строки, помогите zaraza21 Помощь студентам 4 23.11.2007 14:01
Паскаль. задача на символьные массивы и строки zaraza21 Помощь студентам 1 03.11.2007 19:33