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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.04.2014, 20:19   #1
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию нужен совет

добрый день
задание"
На складе хранится ряд деталей, наименование которых представляют некоторую последовательность символов (например, D21A, D52H и т.д.). Подсчитать количество наименований деталей, которые начинаются с D2. Все имеющиеся наименования вводить с клавиатуры. Число деталей произвольное."
Подскажите пожалуйста,как узнать какие детали начинаются с D2?Сначала хотел сделать так " if a[1]=D and a[2]=2 then begin...."но
a[i]в мемо будет считать же с верху в низ.
shalgan вне форума Ответить с цитированием
Старый 30.04.2014, 20:42   #2
ATL
Форумчанин
 
Аватар для ATL
 
Регистрация: 26.01.2007
Сообщений: 278
По умолчанию

при условии, что a[i] - наименование
Код:
  position := AnsiPos('D2', a[i]);
  if position = 1 then
  ShowMessage('Found');

Последний раз редактировалось ATL; 30.04.2014 в 21:22.
ATL вне форума Ответить с цитированием
Старый 30.04.2014, 21:41   #3
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

Цитата:
Сообщение от ATL Посмотреть сообщение
при условии, что a[i] - наименование
Код:
  position := AnsiPos('D2', a[i]);
  if position = 1 then
  ShowMessage('Found');
а чтобы потом начать счетчик нужно будет inc(position)?
shalgan вне форума Ответить с цитированием
Старый 30.04.2014, 21:57   #4
reflexx
Пользователь
 
Регистрация: 27.04.2014
Сообщений: 21
По умолчанию

Код:
var
  DetailsCount: Integer; //Количество деталей
  position: Integer;
...
  DetailsCount:=0;
  for i:=1 to количество_деталей do begin
    {Код ATL}
    position := AnsiPos('D2', a[i]);
    if position = 1 then
      Inc(DetailsCount); //Увеличиваем количество деталей
    {/Код ATL}
  end;
reflexx вне форума Ответить с цитированием
Старый 30.04.2014, 22:40   #5
shalgan
Пользователь
 
Регистрация: 12.11.2013
Сообщений: 68
По умолчанию

Цитата:
Сообщение от reflexx Посмотреть сообщение
Код:
var
  DetailsCount: Integer; //Количество деталей
  position: Integer;
...
  DetailsCount:=0;
  for i:=1 to количество_деталей do begin
    {Код ATL}
    position := AnsiPos('D2', a[i]);
    if position = 1 then
      Inc(DetailsCount); //Увеличиваем количество деталей
    {/Код ATL}
  end;

спасибо большое,разобрался,с AnsiPos был не знаком
shalgan вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен совет. MacDacuWka Общие вопросы C/C++ 10 28.03.2013 16:40
Нужен совет, просто совет kardinal94 Общие вопросы Delphi 7 16.12.2010 22:16
нужен совет synt Компьютерное железо 2 23.09.2009 17:05
нужен совет миха18 Помощь студентам 3 01.06.2009 10:06
Нужен совет Vergiliy БД в Delphi 2 13.01.2009 08:58