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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.04.2012, 13:04   #1
fariou73
Пользователь
 
Регистрация: 07.12.2011
Сообщений: 13
По умолчанию Delphi7. Создание класса

Если есть здесь люди добрые, прошу вашей помощи) Задали нам написать программу на делфи, да не простую, а с использованием класса, который позже будет унаследован. А именно: создать класс, содержащий строку и реализовать поиск по этой строке.
fariou73 вне форума Ответить с цитированием
Старый 08.04.2012, 13:29   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Так что-ли?
Код:
program Project1;

{$APPTYPE CONSOLE}

uses
  SysUtils;
type
 TS=class
  s:String;
  Function apos(s2:String):Integer;
 end;
{ TS }

function TS.apos(s2: String): Integer;
begin
 Result:=pos(s2,s);
end;

begin
  { TODO -oUser -cConsole Main : Insert code here }
end.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 08.04.2012, 14:09   #3
fariou73
Пользователь
 
Регистрация: 07.12.2011
Сообщений: 13
По умолчанию

не совсем( нужен именно класс, который будет унаследован.
fariou73 вне форума Ответить с цитированием
Старый 08.04.2012, 16:22   #4
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Цитата:
Сообщение от fariou73 Посмотреть сообщение
нужен именно класс, который будет унаследован.
Его можно унаследовать, равно как и любой другой
Код:
uses
  SysUtils;
type
 TS=class
  s:String;
  Function apos(s2:String):Integer;
 end;
{ TS }
 TS2=class(TS)//наследник класса TS
   Function apos2(s2:String):Integer;
 end;

function TS.apos(s2: String): Integer;
begin
 Result:=pos(s2,s);
end;

function TS2.apos2(s2: String): Integer;
var i: integer;
begin
 Result:=0;
 for i := length(s) downto 1 do if s[i]=s2 then begin
   Result:=i;
   break
 end;
end;

var myTS: TS2;
begin
  myTS := TS2.Create;
  myTS.s := '123456787654321';
  writeln(myTS.apos('3'));//поиск в строке
  writeln(myTS.apos2('3'));//поиск в строке с конца
  readln
end.
eoln вне форума Ответить с цитированием
Старый 08.04.2012, 19:14   #5
fariou73
Пользователь
 
Регистрация: 07.12.2011
Сообщений: 13
По умолчанию

огромное спасибо))) все получилось))) первый раз написал ответ толком не разобравшись, а потом когда хотел исправить не мог зайти на форум) Огромное спасибо за помощь.
fariou73 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
создание SQL-запроса в Delphi7 Proffi2010 Помощь студентам 0 13.12.2010 18:33
Создание Изображений в Delphi7 -ushёl- Общие вопросы Delphi 2 10.05.2010 15:32
Создание матрицы с последующим вводом переменных в Delphi7 Virtualex Помощь студентам 2 06.10.2009 15:28
Создание инсталлятора для программы, написанной на Delphi7 Anna_4493155 Общие вопросы Delphi 2 18.09.2008 09:12