Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 4 300

/ вопрос открыт /

Здравствуйте, эксперты! Мне нужна помощь в работе с массивом.
Нужно из Edit в массив из 10 элементов ввести 2 числа (0,1).
Потом при нажатии на кнопку выводился нужный мне элемент.

Например: Я ввожу 001101001 и это записывается в массив, а в Label затем выводится 4 число - 1.

Andrew_Cyber Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Andrew_Cyber (статус: Посетитель)
Вопрос отправлен: 8 июня 2010, 17:45
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 7; последнее сообщение — 9 июня 2010, 17:50; участников в обсуждении: 3.
Roma_no_off

Roma_no_off (статус: Посетитель), 8 июня 2010, 21:53 [#1]:

Строковый тип сам по себе является массивом. Т.е.:

var
  Temp: string;
begin
  Temp:=Edit1.Text;
  Label1:=Temp[4];
end;

Либо:

begin
  Label1:=Edit1.Text[4];
end;
Andrew_Cyber

Andrew_Cyber (статус: Посетитель), 9 июня 2010, 09:18 [#2]:

[Error] Unit1.pas(35): Incompatible types: 'TLabel' and 'Char'
пишет такую ошибку
Вадим К

Вадим К (статус: Академик), 9 июня 2010, 10:23 [#3]:

логично - нужно писать так
Label1.caption:=Edit1.Text[4];
Галочка "подтверждения прочтения" - вселенское зло.
Andrew_Cyber

Andrew_Cyber (статус: Посетитель), 9 июня 2010, 15:46 [#4]:

А как сделать так чтобы он считал например второе и пятое число? Например: вводим 12345678, он находит нужные числа и умножает/возводит в степень/делит - 2*5 и выводим произведение.
Вадим К

Вадим К (статус: Академик), 9 июня 2010, 16:59 [#5]:

а число тут одно. или о цифрах дело?
если о цифрах, то тогда так
label1.caption := inttostr(strtoint(Edit1.text[2]) * strtoint(Edit1.text[5]));
Галочка "подтверждения прочтения" - вселенское зло.
Andrew_Cyber

Andrew_Cyber (статус: Посетитель), 9 июня 2010, 17:24 [#6]:

Спасибо понял.
И ещё вопрос. А как можно работать в delphi с шестнадцатеричной системой счисления, выполняя разные вычисления.
Может есть какой нибудь учебник?
Вадим К

Вадим К (статус: Академик), 9 июня 2010, 17:50 [#7]:

по шестнадцатеричной системе или по чем?
в принципе делфи работает легко с ней. если строку нужно перевести в число (в памяти то все равно двоичная система), то делается это так
s:string;
i:integer;
...
s := '12AF';
i := strtoint('$'+s);

для обратного преобразования есть функция inttohex, первым параметром получает число, вторым - сколько цифр сделать в результирующем выводе. на выходе - строка.
Галочка "подтверждения прочтения" - вселенское зло.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:38
Выполнено за 0.03 сек.