![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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
|
|||
|
|||
|
многие это соетовали но не доконца объясняли...
Спасибо! работает! я по аве понял что вы добрый человек))) |