удалитьвсе повторяющиеся элементы массива, оставив первое вхождение
klem4
9.12.2005 20:02
i := 1; while(i<=n) do begin j := i + 1; while(j<=n) do if x[i] = x[j] then begin for t := j to n-1 do x[t] := x[t+1]; dec(n); end else inc(j); i := i + 1; end;
В следующий раз пользуйтесь поиском, задача решалась неоднократно ...
SoM
10.12.2005 11:49
А не проще решить эту задачу через множества?)
volvo
10.12.2005 13:17
SoM, попробуй:
Var arr: Array[1 .. 20] Of String;
You are Welcome
SoM
10.12.2005 14:22
А разве конструкция set of string не имеет право на существование?
volvo
10.12.2005 14:26
Попробуй, скомпилируй... Сказать, что получишь? Error 29: Ordinal type expected.
Вообще в описании языка сказано, что базовым типом для Set может быть перечислимый тип данных. Строка к этому типу никак не относится...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.