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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.05.2009, 08:59   #1
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию народ помоги плиз с решением

способы записи строк в delphi(символ #). объяснить назначение функций Chr, Ord. Написать функцию GetOrds, выполняющую преобразование символов передаваемой строки в коды. Функция должна возращать строку кодов символов, разделенных символом #( например, 'яяя'=>#255#255#255).
DomiR вне форума Ответить с цитированием
Старый 23.05.2009, 09:17   #2
DM_bite
Участник клуба
 
Аватар для DM_bite
 
Регистрация: 29.07.2008
Сообщений: 1,091
По умолчанию

Код:
program xd;

function IntToStr(I: Longint): String;
   { Convert any integer type to a string }
   var
    S: string;
   begin
    Str(I, S);
    IntToStr := S;
   end;


function GetOrds(S:string):string;
var d:string;
    i: integer;
begin
d:= '';
for i:= 1 to length(S) do
 begin
 d:= d+'#'+IntToStr(Ord(s[i]));
 end;
 GetOrds:= d;
 end;

var s:string;
begin
ReadLn(s);
WriteLn(GetOrds(s));
ReadLn;
end.
Как-то так)
Кто бы ты ни был - не думай о себе слишком (с)

Последний раз редактировалось DM_bite; 23.05.2009 в 09:34.
DM_bite вне форума Ответить с цитированием
Старый 23.05.2009, 09:23   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
function GetOrds(S:string):string;
var i:integer;
begin
 Result:='';
 for i:=1 to length(S) do Result:=Result+'#'+IntToStr(Ord(S[i]));
end;
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 09:43   #4
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию

народ что ошибку выдает так вроде. вот это решение правильное? что то тут нуно подредактировать а что? хелп плз

procedure TForm1.Button1Click(Sender: TObject);
begin
if Edit1.text='' then Exit;
Label1.Caption:=IntToStr(Ord(Edit1. Text[1]));
Label2.Caption:=#65#66#67'- строка';
Memo1.Lines.Clear;
for i:=20 to 255 do
Memo1.Lines.Add(intToStr(i)+'='+chr (i));
DomiR вне форума Ответить с цитированием
Старый 23.05.2009, 09:46   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

а вы переменную I обьявили?
может так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
if Edit1.text='' then Exit;
Label1.Caption:=IntToStr(Ord(Edit1.Text[1]));
Label2.Caption:=#65#66#67'- строка';
Memo1.Lines.Clear;
for i:=20 to 255 do
Memo1.Lines.Add(intToStr(i)+'='+chr (i));
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 10:04   #6
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию

Функция должна возращать строку кодов символов, разделенных символом #( например, 'яяя'=>#255#255#255). <- функиЯ должна работать так, ну она почему то не правильно работает( не разделяется #
DomiR вне форума Ответить с цитированием
Старый 23.05.2009, 10:25   #7
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

вы мою функцию посмотрели(что я вышк написал)?
она все возвращает
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 10:34   #8
Fanis
Новичок
Джуниор
 
Регистрация: 23.05.2009
Сообщений: 10
По умолчанию

эта прога возвращает код только первой вводимой буквы, а надо всех..)
Fanis вне форума Ответить с цитированием
Старый 23.05.2009, 10:37   #9
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

та функция что я написал возвращает код всех символов строки что вы ей передадите
может проверите сначало?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 23.05.2009, 11:11   #10
DomiR
Пользователь
 
Аватар для DomiR
 
Регистрация: 15.05.2009
Сообщений: 19
По умолчанию

все робит спс большое
DomiR вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помоги плиз! Срочно нужно накодить прогу в делфи opolo13 Помощь студентам 3 14.03.2010 19:24
народ помогите плиз, чот я не въезжаю Алексей_xXx Помощь студентам 1 30.04.2009 22:07
Народ помогите плиз!!! Knot{ Паскаль, Turbo Pascal, PascalABC.NET 3 09.04.2009 12:26
Народ, помоги с 2-мя задачками! Плиз! Маськ@ Помощь студентам 2 12.02.2009 22:36
Народ плиз помогите с лабами Raptor5 Паскаль, Turbo Pascal, PascalABC.NET 11 15.01.2008 11:48