Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Вниз

Help!!! listBox найти max кол. повторяющихся элементов   Найти похожие ветки 

 
Roman_ln ©   (2006-12-08 11:30) [0]

Может алгорим какой есть(список сортирован)


 
Anatoly Podgoretsky ©   (2006-12-08 11:34) [1]

> Roman_ln  (08.12.2006 11:30:00)  [0]

А описаного недостаточно, или нужен разжеваные до стадии манной каши?


 
Roman_ln ©   (2006-12-08 11:38) [2]

Нет.
Мне нужно определить из всего списка макс. повторяющихся
т.е.
петя
ваня
ваня
ваня
петя
коля

Итог ваня-3 раза
Если делать тупым сравнением и занасить в массив то при большой массиве "тормаз" обеспечен


 
Elen ©   (2006-12-08 11:42) [3]


> Roman_ln

Поставь в лист боксе сортировку по алфавиту, потом в одном цикле считай кол--во повторов


 
Roman_ln ©   (2006-12-08 11:45) [4]

Elen :
for i:=0 to ListBox2.Count-2 do begin
  if ListBox2.Items[i]=ListBox2.Items[i+1] then begin
             j:=j+1;
  end;
end;
edit2.Text:=IntToStr(j);
как занести в массив элемент и кол. повторений???
вот в чём вопрос:)


 
Roman_ln ©   (2006-12-08 11:48) [5]

т.е. если
петя
ваня
ваня
ваня
петя
коля

то итог:
петя - 2
ваня - 3
коля - 1

Elen поможеш с меня шоколадка :0)


 
Jeer ©   (2006-12-08 11:52) [6]


> Roman_ln ©   (08.12.06 11:48) [5]


Замени петь, вась, вань на рубли, доллары, теньга, фунты, флорины (можно золотые), а для получения сделанного для тебя решения - ссыпь в мой карман.


 
Anatoly Podgoretsky ©   (2006-12-08 11:52) [7]

> Roman_ln  (08.12.2006 11:38:02)  [2]

О теперь появилась функция MAX, ну так реализация входит в понятие третьего класса школы.


 
Anatoly Podgoretsky ©   (2006-12-08 11:53) [8]

> Roman_ln  (08.12.2006 11:45:04)  [4]

А массив заносится просто

Ar[Index] := Value;


 
Roman_ln ©   (2006-12-08 11:54) [9]

Анатолий чтоб сделать max надо ещё массив создать


 
Roman_ln ©   (2006-12-08 11:54) [10]

Анатолий чтоб сделать max надо ещё массив создать


 
Jeer ©   (2006-12-08 11:55) [11]


> надо ещё массив создать


Это точно беда.


 
Elen ©   (2006-12-08 11:57) [12]


> Elen поможеш с меня шоколадка :0)

Лови горечко :
В одном ЛистБоксе исходные данные, для них выставь Sorted
Dj второй листбокс отбираются все но без повторов


procedure TForm1.FormCreate(Sender: TObject);
var i:integer;
begin
i:=0;                    //ListBox2.Items.Append("");
while i<ListBox1.Count do begin
 if (i=ListBox1.Count-1) then ListBox2.Items.Append(ListBox1.Items[i])
 else
  if (ListBox1.Items[i]<>ListBox1.Items[i+1])
  then ListBox2.Items.Append(ListBox1.Items[i]);
 inc(i);
end;
end;


Пойдет?


 
Anatoly Podgoretsky ©   (2006-12-08 12:00) [13]

> Roman_ln  (08.12.2006 11:54:09)  [9]

Это просто, синтаксис создания массива описан в справке, как для статических, так и динамических массивов. Но я не могу понять как можно программировать без массивов?


 
Elen ©   (2006-12-08 12:00) [14]


> Roman_ln

Ой пардон не то кидаю :


procedure TForm1.FormCreate(Sender: TObject);
var k,i:integer;
begin
i:=0;      k:=1;              //ListBox2.Items.Append("");
while i<ListBox1.Count do begin
 if (i=ListBox1.Count-1) then ListBox2.Items.Append(ListBox1.Items[i])
 else
  if (ListBox1.Items[i]<>ListBox1.Items[i+1])
  then    begin
   ListBox2.Items.Append(ListBox1.Items[i]+" "+inttostr(k));
   k:=0;
  end;
 inc(i); inc(k);
end;
end;


Во втором Листе будут Числа и колво их повторения. Только там с последним элементом могут быть проблемы...


 
Anatoly Podgoretsky ©   (2006-12-08 12:01) [15]

> Jeer  (08.12.2006 11:55:11)  [11]

Это не беда, а вот что в программирование рванулся некоторый контингент, это точно беда.


 
Jeer ©   (2006-12-08 12:02) [16]


> Только там с последним элементом могут быть проблемы...


Удружила.


 
Elen ©   (2006-12-08 12:03) [17]


> Удружила.

Гм. Гм. Значит вот еще версия ;) (Хи-Хи)

procedure TForm1.FormCreate(Sender: TObject);
var k,i:integer;
begin
i:=0;      k:=1;              
while i<ListBox1.Count do begin
 if (i=ListBox1.Count-1) then ListBox2.Items.Append(ListBox1.Items[i]+" Кол-во "+inttostr(k))
 else
  if (ListBox1.Items[i]<>ListBox1.Items[i+1])
  then    begin
   ListBox2.Items.Append(ListBox1.Items[i]+" Кол-во "+inttostr(k));
   k:=0;
  end;
 inc(i); inc(k);
end;
end;


 
ЮЮ ©   (2006-12-08 12:04) [18]


> Только там с последним элементом могут быть проблемы..

Болезнь этой недели - концы :)


 
Jeer ©   (2006-12-08 12:04) [19]


> Anatoly Podgoretsky ©   (08.12.06 12:01) [15]


Да, какой-то просто наплыв кособоких на ум или еще из коляски ручонками в клавиатуру вцепились и дубасят, надеясь что "Война и мир" получится.


 
Elen ©   (2006-12-08 12:06) [20]


> Болезнь этой недели - концы :)

Хах. Ну понял наконец...;)


 
Roman_ln ©   (2006-12-08 12:06) [21]

Elen я тя Лю :)
Анатолий умничать но не дать не одного дельного совета каждый сумеет


 
Anatoly Podgoretsky ©   (2006-12-08 12:08) [22]

> Elen  (08.12.2006 12:00:14)  [14]

Все равно ни массив, ни MAX не видать, а поиск уже давно пройденый этап. Ты давай массивы и MAX


 
ЮЮ ©   (2006-12-08 12:08) [23]


> Elen я тя Лю :)

Ты ей шоколадку обешал !!!!


 
Roman_ln ©   (2006-12-08 12:11) [24]

ЮЮ конечно и не только :)


 
Jeer ©   (2006-12-08 12:12) [25]

Оказывается Elen и Я Тя Лю - одно и тоже лицо ?
Китаянка ?


 
Anatoly Podgoretsky ©   (2006-12-08 12:12) [26]

> Jeer  (08.12.2006 12:04:19)  [19]

Раньше существовала теория, что если посадить миллион обезьян за пишущую машинку, то они смогут настучать Войну и Мир.
Интернет доказал, что это не так.


 
Anatoly Podgoretsky ©   (2006-12-08 12:12) [27]

> Elen  (08.12.2006 12:06:20)  [20]

Куда, куда?


 
Anatoly Podgoretsky ©   (2006-12-08 12:13) [28]

> Roman_ln  (08.12.2006 12:06:21)  [21]

Дельные советы могут понять только умные люди.


 
Jeer ©   (2006-12-08 12:15) [29]


> Anatoly Podgoretsky ©   (08.12.06 12:12) [26]


Интернет доказал, что миллион обезьян настучать все таки могут:)
Хлама, который уже есть в интернете хватит разгребать археологам до потухания Солнца.


 
Roman_ln ©   (2006-12-08 12:23) [30]

Elen жду тебя в чате :)
Взрослым мужчинам советую играть в шашки и не бурчать на молодёж...
Показаться глупым не страшно, страшно Умничать с глупым видом...
Сам придумал:)


 
Elen ©   (2006-12-08 12:25) [31]


> Оказывается Elen и Я Тя Лю - одно и тоже лицо ?

Накосязакуся? Этамаята фамилията.

> Все равно ни массив, ни MAX не видать, а поиск уже давно
> пройденый этап. Ты давай массивы и MAX

Ща MAXA позову он как даст... Ist Fantastish... ;)


 
Elen ©   (2006-12-08 12:26) [32]


> Roman_ln

Меня админы в чат не пускают!. Аську не дают!. А на местный чат комп выходить не хочет :(.


 
Elen ©   (2006-12-08 12:28) [33]


> Куда, куда?

Слушайте, ну КОНЧАЙТЕ прикидываться, я тоже издеваться люблю (Это была ИзДевка :D)


 
Roman_ln ©   (2006-12-08 12:28) [34]

ясно
жаль хотелось пообщаться


 
Anatoly Podgoretsky ©   (2006-12-08 12:32) [35]

> Elen  (08.12.2006 12:25:31)  [31]

Что на секс всех потянуло - даст не даст, а может не такая уж и фантастика, может ты в Максе ошибаешься?


 
Anatoly Podgoretsky ©   (2006-12-08 12:33) [36]

> Roman_ln  (08.12.2006 12:28:34)  [34]

Ой а как на хочется, но не судьба.


 
Elen ©   (2006-12-08 12:36) [37]


> Что на секс всех потянуло - даст не даст, а может не такая
> уж и фантастика, может ты в Максе ошибаешься?

MAXIM s"este MAXIM, его надо решать с конца... ;)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.12.24;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.53 MB
Время: 0.041 c
2-1164920812
kilonet
2006-12-01 00:06
2006.12.24
"Зависание" интерфейса программы во время работы InternetReadFile


2-1165248524
Master_
2006-12-04 19:08
2006.12.24
Всетаки что лучше TTable или TQuery ?


2-1164828608
dasha
2006-11-29 22:30
2006.12.24
прокруткf в DBGrid


10-1126797420
Juice
2005-09-15 19:17
2006.12.24
Свойство не сохраняется


15-1164867098
q10nik
2006-11-30 09:11
2006.12.24
Мозгопромывающая задача на перебор...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский