главная     электронная почта

Решение задачи

{Найти количество различных чисел в одномерной таблице}(*МЕТОД:Каждый следующий элемент сравниваем со всеми предыдущими и если равных ему среди предыдущих не будет то flag оставляем неизменным и счетчик к увеличиваем*)




uses crt;
var a : array [1..10] of longint;
    i,j,k,flag,n : integer;
begin
clrscr;
write('введите кол.эл.таб. а n=');
readln(n);
for i:=1 to n do
begin
write('a[',i,']=');
readln(a[i]);
end;
k:=1;
{Пусть разных чисел 
нет т.е.все одинак.}
for i:=2 to n do
begin
flag:=0;j:=i-1;
{j -стоит перед i}
while (flag=0) and (j>=1) do
begin
if a[i]=a[j] then flag:=1;
{решение}
j:=j-1;
end;
if flag=0 then k:=k+1;
end;
write('Колич.различных 
чисел к=',k);
readln;
end.


Hosted by uCoz