Series18. Дано целое число $$N$$ и набор из $$N$$ целых чисел, упорядоченный по возрастанию. Данный набор может содержать одинаковые элементы. Вывести в том же порядке все различные элементы данного набора.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
program Series18; var i,N,Num,Num1 :Integer; begin Writeln('N:'); Readln(N); for i:=1 to N do begin write('Введите ',i,' число из набора :'); Readln(Num); if (Num<>Num1) or (i=1) then begin writeln(Num); Num1:=Num; end; end; end. |
Другие задачи из раздела Series можно посмотреть здесь.
То же, но с динамическим массивом:
Было:
Стало:
Ого, вижу не меньше десяти переделанных решений за день!!
Здесь красиво (i=1)
На случай джек-пота, если случайное значение неопределенной переменной Num1 вдруг равно Num. Недодумался. Сделал так:
Да, когда решал пошёл по не правильному пути используя массивы. Но это не правильно по условию к задачам. Пришлось переделать.