0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 27
1

Напишите программу, которая сортирует массив по возрастанию "методом камня": аналогично "методу пузырька", но

10.06.2016, 16:29. Показов 32666. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста написать код.Напишите программу, которая сортирует массив по возрастанию "методом камня": аналогично "методу пузырька", но в обратном порядке: самый "тяжелый" элемент из оставшихся спускается к концу массива.
Входные данные
Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. Гарантируется, что 0 < N ≤ 10000 .

Выходные данные
Программа должна выводить весь массив после каждой перестановки элементов. Все элементы массива выводятся в одну строку и разделяются пробелами, после окончания вывода массива выполняется переход на новую строку. Если перестановок не было, программа выводит только число 0.

Примеры
входные данные
4
4 3 2 1
выходные данные
3 4 2 1
3 2 4 1
3 2 1 4
2 3 1 4
2 1 3 4
1 2 3 4
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2016, 16:29
Ответы с готовыми решениями:

Отсортировать массив по убыванию методом "пузырька", а по возрастанию — простым выбором
Всем привет! Задание таково: Я сделал оба массива и застрял на сортировке &quot;пузырьком&quot;. Все...

Упорядочить массив по возрастанию, методом "пузырька"
Дан массив вещественных чисел и его количество элементов. Упорядочить массив по возрастанию,...

Напишите программу, которая будет в зависимости от чисел N и K выводить "Yes" или "No"
1.На кассе в супермаркете новая услуга: если вы приобрели покупки, вес которых превышает...

Написать программу проверки правильности написания сочетаний "жи", "ши", "ча", "ща", "чу", "щу". Исправить ошибки
дан текст.написать программу проверки правильности написания сочетаний &quot;жи&quot;, &quot;ши&quot;, &quot;ча&quot;, &quot;ща&quot;,...

1
Модератор
Эксперт Pascal/DelphiЭксперт NIX
7534 / 4394 / 2785
Регистрация: 22.11.2013
Сообщений: 12,588
Записей в блоге: 1
11.06.2016, 15:29 2
Лучший ответ Сообщение было отмечено Maxim35 как решение

Решение

Если внутренний цикл пузырьковой сортировки от начала массива к его концу, то получите искомое -- самый тяжелый элемент будет тонуть за 1 проход.

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
var
  a: array [1..10000] of Integer;
  n, i, j, k, t: Integer;
begin
  ReadLn(n);
  for i:=1 to n do Read(a[i]);
  j:=n;
  repeat
    k:=j; j:=0;
    for i:=1 to k-1 do
      if a[i+1]<a[i] then begin
        j:=i; t:=a[i]; a[i]:=a[i+1]; a[i+1]:=t;
        for t:=1 to n do Write(' ',a[t]); WriteLn;
      end;
  until j=0;
  if k=n then WriteLn(0);
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.06.2016, 15:29
Помогаю со студенческими работами здесь

Написать программу на языке паскаль, которая из слов "a" и "b" составит новое слово "c"
Начало программы: var a,b,c:string; begin writeln('Введите строку a'); readln(a)...

Отсортировать значения элементов массива по возрастанию методом "пузырька"
3. Дан массив из 12 чисел. Вывести на экран первоначальные значения элементов массива....

Составить программу, которая из слов "мышь", " сканер", "слива" получает слово "клавиша"
Помогите пожалуйста. Необходимо составить программу, которая: из слов &quot;мышь&quot;, &quot; сканер&quot;, &quot;слива&quot; ...

Методом "пузырька" отсортируйте массив по возрастанию и выведите его на печать
Заполните массив целых чисел, состоящий из N элементов, случайным образом числами из диапазона -15,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru