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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.02.2012, 21:53   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
if a[i] = strtoint(Edit1.Text) then
Замени на
Код:
  if not trystrtoint(Edit1.Text,a[i]) then ShowMessage('Неверно введено число в Эдит');
И посмотри что получится.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 05.02.2012, 22:10   #12
вася радугов
Форумчанин
 
Регистрация: 09.04.2011
Сообщений: 134
По умолчанию

ошибка исчезла. спасибо!!! но теперь программа всегда выводит сообщение о том что число входит в массив, даже если оно не входит. она его просто добавляет его в этот массив
вася радугов вне форума Ответить с цитированием
Старый 05.02.2012, 23:11   #13
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Внимательно читаем последний абзац
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 05.02.2012, 23:17   #14
Katus
Форумчанин
 
Регистрация: 30.11.2011
Сообщений: 161
По умолчанию

можно было обойтись и Label'ом, если вспомнить про #13=)
Если лень что-то делать, заставь это делать машину ... =,
Katus вне форума Ответить с цитированием
Старый 05.02.2012, 23:25   #15
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Stilet, не согласен. trystrtoint(Edit1.Text,a[i]) присваивает значение edit1 переменной a[i], что нам не нужно.
Я бы сделал так:

Код:
procedure TForm1.Button2Click(Sender: TObject);
var
  i,check:integer;
  vh,check2:boolean;
begin
  vh:=false;
  check2:=true;
  for i:=1 to 11 do
    if not trystrtoint(Edit1.Text,check) then 
      begin
        ShowMessage('Неверно введено число в Эдит');
        check2:=false;
        break;
      end;
    if a[i] = strtoint(Edit1.Text) then
      vh:=true;
  if check2 then
    if vh  then
      showmessage(edit1.text+' Входит в массив а')
    else
      begin // вот тут тоже бегин забыл сразу, поэтому всегда добавлялось
        showmessage(edit1.text+' невходит в массив а');
        memo1.lines.add(Edit1.Text);
      end;
end;
Все тривиальное просто

Последний раз редактировалось whatever; 05.02.2012 в 23:31.
whatever вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с массивами (матрицами) Delphi Сабина90 Помощь студентам 1 30.11.2010 03:23
delphi. Работа с массивами Buka18 Помощь студентам 1 25.11.2009 16:34
Delphi,Работа с массивами iSpoke Помощь студентам 5 18.10.2009 23:41
Работа с массивами (Delphi) Naper214 Помощь студентам 2 18.11.2008 16:16
Работа с массивами в Delphi mifodiy Помощь студентам 1 03.06.2008 05:48