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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.10.2010, 23:51   #31
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

ты попал в точку . в принципе я думаю , что надо пользоваться функцией pos ???
то есть находить подстроку в строке , но я могу и ошибаться .

связь есть просто я не совсем последовательно изложил свою мысль

Последний раз редактировалось Stilet; 10.10.2010 в 11:58.
drylozav вне форума Ответить с цитированием
Старый 09.10.2010, 23:57   #32
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от drylozav Посмотреть сообщение
ты попал в точку . в принципе я думаю , что надо пользоваться функцией pos ???
то есть находить подстроку в строке , но я могу и ошибаться .
Какую подстроку ты собираешься искать??? Для того чтобы найти подстроку ее надо знать, а у тебя числа разные.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 09.10.2010, 23:59   #33
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

don . я только предположил , если ты знаешь как поделись опытом .
drylozav вне форума Ответить с цитированием
Старый 10.10.2010, 00:01   #34
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Лови,чувак
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
pp,po:string;
i:integer;
ch:integer;
s:string;
begin
pp:='';
po:='';
for i := 0 to Memo1.Lines.Count-1 do
begin
  s:=memo1.Lines[i];
  s:=trim(s);
  s:=s+' ';
while s<>'' do
begin
  if (strtoint((copy(s,1,pos(' ',s)-1)))>0) and (pp='')
       then pp:=(copy(s,1,pos(' ',s)-1));
  if (strtoint((copy(s,1,pos(' ',s)-1)))<0)
       then po:=(copy(s,1,pos(' ',s)-1));
       delete(s,1,pos(' ',s));
       end;

end;
showmessage(pp+':'+po);
end;
разделитель между числами----пробел
да и еще обработку ошибки EConvertError как нить сам прикрути
Цитата:
объясни пожалуйста , то что ты написал
я написал реализацию того алгоритма который описан выше мной же!
а обьяснять вам преподы должны!
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 10.10.2010 в 00:07.
Mad_Cat вне форума Ответить с цитированием
Старый 10.10.2010, 00:04   #35
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

о господи ! если тебя не затруднит то объясни пожалуйста , то что ты написал . ты ищешь количество чисел в строке ??

ну и что теперь получается , теперь можно находить 1-ое от-ное и последнее положительное ??

Последний раз редактировалось Stilet; 10.10.2010 в 11:58.
drylozav вне форума Ответить с цитированием
Старый 10.10.2010, 00:21   #36
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Цитата:
Сообщение от drylozav Посмотреть сообщение
ну и что теперь получается , теперь можно находить 1-ое от-ное и последнее положительное ??
ну он же тебе код выложил, который находит 1 положительное и последнее отрицательное.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 10.10.2010, 00:26   #37
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

а можно вопрос ! а вот скажите можно этот массив вытаскивать из файла куда нибудь еще кроме memo ?
просто для такой матрица stringgrid не походит ! (там можно вводить только квадратную матрицу)
а куда можно еще эту матрицу заносить ?
drylozav вне форума Ответить с цитированием
Старый 10.10.2010, 00:51   #38
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

а чем тебе memo то не нравится. Можно в RichEdit, но это тоже самое, почти.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Старый 10.10.2010, 00:58   #39
drylozav
Пользователь
 
Регистрация: 31.05.2010
Сообщений: 40
По умолчанию

просто с memo долго и не понятно . подсчет элементов в строке честно говоря сложноват
drylozav вне форума Ответить с цитированием
Старый 10.10.2010, 01:01   #40
Don Karleone
Форумчанин
 
Регистрация: 05.04.2010
Сообщений: 410
По умолчанию

Нет, ну можно конечно сделать и по другому, при условии, что числа в файле разделены одним пробелом.
ICQ: 593-013-807
Don Karleone вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с массивом @Ivan Общие вопросы C/C++ 2 11.10.2010 11:46
проблема с массивом Doppelganger Общие вопросы C/C++ 1 12.06.2010 14:12
проблема с массивом kommunist Паскаль, Turbo Pascal, PascalABC.NET 7 27.05.2010 19:00
проблема с массивом kommunist Помощь студентам 6 14.11.2007 18:36
проблема с массивом Lonix Общие вопросы Delphi 2 06.11.2007 23:56