| 
| 
 | Вопрос # 1 322/ вопрос открыт / | 
 |  Приветствую, уважаемые эксперты!Как перемножить строки компонента listbox? (каждый раз в Listbox появляется разное количество строк)
 Я написал свой вариант, неправильно получается
 Приложение:Переключить в обычный режим procedure TForm1.Button3Click(Sender: TObject);var c,res,res2:integer;beginc:=1;res:=listbox2.ItemIndex*c;listbox2.Items.add(inttostr(res));end;
|  |   Вопрос задал: Сергей-1388 (статус: Посетитель)Вопрос отправлен: 6 февраля 2008, 18:04
 Состояние вопроса: открыт, ответов: 1.
 |  Ответ #1. Отвечает эксперт: min@y™ Не знаю, как понять до конца, что тебе нужно, но я попробую интерпретировать так, как я это представляю, хотя не могу предположить, какой практический смысл содержится в решении этой задачи.
 
 // Перемножение содержимого ListBox
// Допустим, что в ListBox находятся N строк, каждая из которых
// может быть преобразована в тип Integer с помощью функции StrToInt().
// Тогда:
 
var
  Index, Mul: Integer;
begin
  Mul:= 1; // Начальное произведение
 
  for Index:= 0 to ListBox.Items.Count - 1 do
    Mul:= Mul * StrToInt(ListBox.Items[Index]);
 
  ShowMessage('Произведение = ' + IntToStr(Mul));
end;
|  | Ответ отправил: min@y™ (статус: Доктор наук)Время отправки: 7 февраля 2008, 08:35
 
 |  
 Мини-форум вопросаВсего сообщений: 5; последнее сообщение — 6 февраля 2008, 19:32; участников в обсуждении: 2. 
|   | Dron (статус: Студент), 6 февраля 2008, 18:27 [#1]:Что вы имеете ввиду под перемножением? Новый список, где каждой строке листа А соответствуют все строки листа Б? С уважением. |  
|   | Сергей-1388 (статус: Посетитель), 6 февраля 2008, 18:38 [#2]:ну вот появились в Listbox2 в столбик числа, над опроизведение их узнать и все Вот на скрине форма
 http://slil.ru/25444808
 |  
|   | Dron (статус: Студент), 6 февраля 2008, 19:07 [#3]:Забавно. А что делает тот код, который вы привели в своём вопросе? Умножает номер выделенной строки на 1 - это что, результат? С уважением. |  
|   | Сергей-1388 (статус: Посетитель), 6 февраля 2008, 19:17 [#4]:Ну там сначала на один умножается, потом на другие строки должен результат умножаться, получается что строки перемножатся, а они бесконечно перемножаютсЯ, надо остановить |  
|   | Dron (статус: Студент), 6 февраля 2008, 19:32 [#5]:1) Причём здесь номер выделенной строки? 2) Как вы хотите одной строкой кода перемножить сразу все значения?!
 
 Алгоритм: цикл по всем строкам, каждый раз умножая на число из текущей строки.
 С уважением. |  Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте. |