Дан одномерный массив целых чисел. Выбрать из массива все числа больше заданного числа k и упорядочить их по убыванию. Программа должна быть на Pascal
asphyxik:
завтра все еще надо будет?
желательно, чтобы через 3 часа было, очень надо к отчёту
ок ща
Заранее, спасибо
Ответы
Ответ дал:
1
var m,a:array [-100..100] of integer;
n,j,i,k,count:integer;
begin
write('введите сколько необходимо чисел: ');
read(n);
write('число к: ');
read(k);
//осуществим ввод n элементов и отсортируем по условию в другой массив а
for i:=1 to n do begin
read(m[i]);
if m[i]>k then begin
inc(count);
a[count]:=m[i];
end;
end;
//отсортируем этот массив пузырьковым методом
for i:=1 to count-1 do begin
for j:=1 to count-i do
if a[j] < a[j+1] then
swap(a[j],a[j+1]);
end;
//выводим уже отсортированный массив чисел > к
for i:=1 to count do
write(a[i],' ');
end.
Приложения:
если что сделай мой ответ лучшим, я вроде все понятно расписал и программа работает верно
это на паскале abc?
да
а введите сколько необходимо чисел,это для чего?
а в условии потому что ничего не сказано про ввод
просто Дан одномерный массив чисел
я подумал что пользователь его сам задает и сколько элементов ему надо отсортировать
Ты прав, про ввод нет данных, вроде всё работает,спасибо
Сделаю лучшим ответом
спс
Вас заинтересует
2 года назад
2 года назад
2 года назад
2 года назад
8 лет назад
8 лет назад
9 лет назад