|
Вопрос # 4 300/ вопрос открыт / |
|
Здравствуйте, эксперты! Мне нужна помощь в работе с массивом.
Нужно из Edit в массив из 10 элементов ввести 2 числа (0,1).
Потом при нажатии на кнопку выводился нужный мне элемент.
Например: Я ввожу 001101001 и это записывается в массив, а в Label затем выводится 4 число - 1.
 |
Вопрос задал: Andrew_Cyber (статус: Посетитель)
Вопрос отправлен: 8 июня 2010, 17:45
Состояние вопроса: открыт, ответов: 0.
|
Мини-форум вопроса
Всего сообщений: 7; последнее сообщение — 9 июня 2010, 17:50; участников в обсуждении: 3.
|
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 (статус: Посетитель), 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 (статус: Посетитель), 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 (статус: Посетитель), 9 июня 2010, 17:24 [#6]:
Спасибо понял.
И ещё вопрос. А как можно работать в delphi с шестнадцатеричной системой счисления, выполняя разные вычисления.
Может есть какой нибудь учебник?
|
|
Вадим К (статус: Академик), 9 июня 2010, 17:50 [#7]:
по шестнадцатеричной системе или по чем?
в принципе делфи работает легко с ней. если строку нужно перевести в число (в памяти то все равно двоичная система), то делается это так
s:string;
i:integer;
...
s := '12AF';
i := strtoint('$'+s);
для обратного преобразования есть функция inttohex, первым параметром получает число, вторым - сколько цифр сделать в результирующем выводе. на выходе - строка.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|