Предмет: Информатика,
автор: lilanz
Дано сначала число n, а затем n натуральных чисел, не превосходящих 100. Выведите на экран в порядке возрастания только те из них, которые встречаются в данной последовательности ровно один раз. ВХОДНЫЕ ДАННЫЕ В первой строке вводится одно число n — натуральное, не превосходящее 10000. Во второй строке вводятся n натуральных чисел, не превосходящих 100. ВЫХОДНЫЕ ДАННЫЕ Выведите в порядке возрастания те из них, которые встречаются в последовательности ровно один раз.
Ответы
Автор ответа:
0
paskal
var n,i,k:integer;
a:array[0..100] of integer;
begin
read(n);
for i:=1 to n do
begin
read(k);
inc(a[i]);
end;
for i:=0 to 100 do
if a[i]=1 then write(i,' ');
end.
var n,i,k:integer;
a:array[0..100] of integer;
begin
read(n);
for i:=1 to n do
begin
read(k);
inc(a[i]);
end;
for i:=0 to 100 do
if a[i]=1 then write(i,' ');
end.
Автор ответа:
0
главное результат
Автор ответа:
0
Вот Вы и ответили сами на вопрос, почему Вам решение не отправили на исправление. Хотите - устраняйте недочет, не хотите - оставьте так.
Автор ответа:
0
пусть останется
Автор ответа:
0
Но я Вам могу указать еще один недочет, причем существенный: Вы не обнулили элементы массива и сразу стали давать им приращение. Есть версии Паскаля, которые при описании массива не заносят отведенную под его элементы память нулями и в этих версиях Ваша программа будет работать некорректно. Тут уж как автор вопроса решит. Оценит Ваше решение - примем его.
Автор ответа:
0
ок
Похожие вопросы
Предмет: Русский язык,
автор: vaznikovroman675
Предмет: Математика,
автор: shakesteam08
Предмет: История,
автор: vp1toujou
Предмет: Литература,
автор: вика232323
Предмет: Химия,
автор: linaaaaaaaaaaaaaaa