Const n=10; var a:array[1..n] of integer; i,k:integer; begin writeln('Исходный массив:'); a[1]:=random(10); write(a[1],' '); for i:=2 to n do begin a[i]:=a[i-1]+random(10); write(a[i],' '); end; writeln; k:=1; for i:=2 to n do if a[i-1]<>a[i] then k:=k+1; writeln('k = ',k); end.
//PascalABC.NET (версия 3.1, сборка 1198 от 11.03.2016) begin var n:=ReadInteger('Размер массива: '); var a:=ArrRandom(n).Sorted.Println; println('Уникальных:',a.Distinct.count); end.