1 задача на строки по Pascal

Ответить
vafel'
Сообщения: 6
Зарегистрирован: 16 дек 2008, 20:10
Контактная информация:

Решите плиз задачку СРОЧНО НУЖНО; Заранее Спасибо:*)

Написать программу где функция charone(c1,c2:string):string-ищет повторяющиеся в строке с1 подряд символы и удаляет те из них,которые описаны в строке с2.

Буду премного благодарен.
Аватара пользователя
demon416
Сообщения: 178
Зарегистрирован: 30 янв 2006, 14:03
Откуда: kirovskoe

вообщето думать как правило полезней
итак:
vafel'

Код: Выделить всё

program stroki;
function charone(c1,c2:string):string
var
i: integer;
begin
for i:=1 to length(c2) do
while pos(c2[i]+c2[i],c1) do
delete(c1,pos(c2[i]+c2[i],c1));
result:=c1;
end;
begin
writeln(charone('dfsdfaaasdfuusdfsdvee dsfsdfeedeeee tttdsfv rrrrr','uart'));
readln
end.


ака хинт: коментируйте код, самим же легче будет разобраться ;)
vafel'
Сообщения: 6
Зарегистрирован: 16 дек 2008, 20:10
Контактная информация:

почему-то не работает эта программа, пишет ошибку №40
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

Странно, а должен писать ошибку №85 :)

Код: Выделить всё

program stroki;
function charone(c1,c2:string):string;
var
  i: integer;
begin
  for i:=1 to length(c2) do
  while pos(c2[i]+c2[i],c1)>0 do
     delete(c1,pos(c2[i]+c2[i],c1),1);
  charone:=c1;
end;
begin
  writeln(charone('dfsdfaaasdfuusdfsdvee dsfsdfeedeeee tttdsfv rrrrr','uart'));
  readln
end.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
vafel'
Сообщения: 6
Зарегистрирован: 16 дек 2008, 20:10
Контактная информация:

Спасибо тебе большое,ты меня очень выручил :D
fareng8
Сообщения: 12
Зарегистрирован: 14 янв 2009, 21:33

Pascal, строковый тип.
Дано двоичное число, нужно его перевести в шестнадцатеричное.
Хыиуду
Сообщения: 2442
Зарегистрирован: 06 мар 2005, 21:03
Откуда: Москва
Контактная информация:

разбиваем на группы по 4 символа, каждую группу переводим в 16ричную цифру, записываем.
Искусство программирования - заставить компьютер делать все то, что вам делать лень.
Для "спасибо" есть кнопка "Спасибо" в виде звездочки внизу под ником автора поста.
atavin-ta
Сообщения: 585
Зарегистрирован: 30 янв 2009, 06:38

Разбей строку на подстроки по 4 и переведи по таблице:
0000 - 0
0001 - 1
0010 - 2
0011 - 3
0100 - 4
0101 - 5
0110 - 6
0111 - 7
1000 - 8
1001 - 9
1010 - a
1011 - b
1100 - c
1101 - d
1110 - e
1111 - f
Вопрос: "Почему вы все сионисты? Нельзя ли писать на чём то другом?".
Ответ: "Писать можно на чём угодно. Но зачем же так себя ограничивать? Пиши на С!".
dr.Jekill
Сообщения: 526
Зарегистрирован: 03 янв 2009, 23:17
Откуда: Voronezh
Контактная информация:

Э,fareng8! Гугл что, отменили?!
Перевод из одной системы счисления в другую, это, что называется, классика жанра.
Нет религии выше истины
Ответить