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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.01.2009, 23:29   #11
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

пожалуйста а отзыв не оставишь? весы под моей аваторкой
capta1n вне форума Ответить с цитированием
Старый 24.01.2009, 23:45   #12
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Извиняюсь, нечайно начал два раза

Последний раз редактировалось pomoshnic; 24.01.2009 в 23:48.
pomoshnic вне форума Ответить с цитированием
Старый 24.01.2009, 23:45   #13
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

capta1n, в задаче 3 нехватает кое-чего:
Цитата:
Сообщение от capta1n Посмотреть сообщение
Код:
program an;
var
 str1 : string;
 k : byte;
begin

 writeln ('Vvedite stroku: ');
 readln(str1);
 str1:=str1+' ';

 repeat
   k:=pos ('ma',str1);
   if k<>0 then delete (str1,k,2)
 until k=0;

 writeln (str1);
 readln

end.
pomoshnic вне форума Ответить с цитированием
Старый 25.01.2009, 00:15   #14
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

ваше условие там не нужно
capta1n вне форума Ответить с цитированием
Старый 25.01.2009, 00:52   #15
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Цитата:
Сообщение от capta1n Посмотреть сообщение
ваше условие там не нужно
А попробуйте ввести например:
pomoshnic вне форума Ответить с цитированием
Старый 25.01.2009, 01:13   #16
capta1n
Форумчанин
 
Аватар для capta1n
 
Регистрация: 06.12.2008
Сообщений: 613
По умолчанию

согласен - но причина кроется в структуре компилятора turbo pascal - free pascal логично понимает, если возващается в delete 0 - значит процедура не имеет смысла turbo удаляет первый и второй символы, что очень странно - ну ладно - тогда надо делать через while
capta1n вне форума Ответить с цитированием
Старый 25.01.2009, 02:01   #17
pomoshnic
Форумчанин
 
Аватар для pomoshnic
 
Регистрация: 16.11.2008
Сообщений: 192
По умолчанию

Точно! Если первые два символа удаляются тогда нужно вставить в начало 2 любых символа.
Код:
program an;
var
 str1 : string;
 k : byte;
begin
 writeln ('Vvedite stroku: ');
 readln(str1);
 str1:='}{'+str1;
 repeat
   k:=pos ('ma',str1);
   delete (str1,k,2)
 until k=0;
 writeln (str1);
 readln
end.
pomoshnic вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить принадлежность точек к окружности, помогите составить блок схему :) miniZadrot9000 Паскаль, Turbo Pascal, PascalABC.NET 14 13.07.2012 18:09
алгоритм преобразования сферических координат в декартовые. графическая иллюстрация. Денис 008 Мультимедиа в Delphi 4 05.08.2008 22:21
Получение координат точек касательной к окружности Stilet Помощь студентам 2 01.08.2008 15:12
Определить длину отрезка во 2-м квадранте системы координат kolduev Помощь студентам 9 13.02.2008 17:45
Определить радиус и центр окружности на которой лежит наибольшее число точек. Zoratul Помощь студентам 2 11.01.2008 16:00