|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Подсчитать кол-во различных элементов в "сложных" условиях
вопрос в конце топика...
Последний раз редактировалось aypinki, 31.01.2014 в 18:19. |
#2
|
||||
|
||||
Цитата:
|
#3
|
|||
|
|||
Код:
i:=0 ; // сначала это while not ReportQuery.Eof do begin SetLength(A, i); // а потом сразу это A[i]:= // и вот это вместо Код:
SetLength(A, i); Код:
SetLength(A, i+1); И зачем во второй раз сканировать таблицу? Все повторы нужно искать в массиве А. И для начала желательно этот массив отсортировать. |
#4
|
|||
|
|||
всё! массив получил, как мне подсчитать количество его различных элементов, подскажите пожалуйста !)
|
#5
|
|||
|
|||
помогите пожалуйста! подсчитать кол-во разных чисел в A[i];
не работает ( Код:
kol:=0; for i:=1 to Lenght(A) do flag:=true; for j:=1 to Lenght(A) do if (A[j]=A[i]) and (j<>i) then flag:=false; if flag then kol:=kol+1; Последний раз редактировалось aypinki, 31.01.2014 в 18:08. |
#6
|
||||
|
||||
Цитата:
|
#7
|
|||
|
|||
Цитата:
|
#8
|
|||
|
|||
Цитата:
|
#9
|
||||
|
||||
Цитата:
|
#10
|
|||
|
|||
Цитата:
Код:
for i:=0 to Length(A) do flag:=true; for j:=0 to Length(A) do if ((A[j]=A[i]) and (j<>i)) then flag:=false; if flag then kol:=kol+1; |
#11
|
||||
|
||||
Цитата:
Код:
for i:=0 to Length(A) do flag:=true; И кроме того для подсчёта уникальных чисел тебе понадобится либо ещё один массив, либо модифицировать исходный массив. Ещё можно воспользоваться классом TStringList: Код:
procedure TForm1.Button1Click(Sender: TObject); var sl: TStringList; i: Integer; begin sl := TStringList.Create; try sl.Sorted := True; sl.Duplicates := dupIgnore; for i := Low(A) to High(A) do sl.Add(IntToStr(A[i])); ShowMessageFmt('Уникальных чисел %d', [sl.Count]); finally sl.Free; end; end; |
Этот пользователь сказал Спасибо poli-smen за это полезное сообщение: | ||
aypinki (31.01.2014)
|
#12
|
|||
|
|||
многие это соетовали но не доконца объясняли...
Спасибо! работает! я по аве понял что вы добрый человек))) |