Вопрос задан 11.11.2018 в 11:26. Предмет Информатика. Спрашивает Кириллина Даша.

Помогите с решением, пожалуйста! Требуется отсортировать массив по неубыванию методом "пузырька".

Входные данные В первой строке вводится одно натуральное число, не превосходящее 1000 – размер массива. Во второй строке задаются N чисел – элементы массива (целые числа, не превосходящие по модулю 1000). Выходные данные Вывести получившийся массив.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Костырин Андрей.
Как ч понял сортировка по неубыванию это сортировка по возрастанию. То есть легкие элементы всплывают наверх, а тяжелые перемещаются вниз:

//Pascal
const m = 1000
var
    arr: array[1..m] of integer;
    n,i, j, k: integer;
begin
    readln(n);
    write ('Исходный массив: ');
    for i := 1 to n do begin
        readln(arr[i]);
    end;
//сортировка методом пузырька   
    for i := 1 to n-1 do
        for j := 1 to n-i do
            if arr[j] > arr[j+1] then begin
                k := arr[j];
                arr[j] := arr[j+1];
                arr[j+1] := k
            end;
 
    write ('Отсортированный массив: ');
    for i := 1 to n do
        write (arr[i]:4);
end.

Алгоритм сортировки на классическом языке программирования С

# define SWAP(A,B) {A=A^B;B=A^B;A=A^B;}
void bubblesort(int A[], int n)
 {
     int i, j;
     for(i = n-1 ; i > 0 ; i--)
          { for(j = 0 ; j < i ; j++)
               {
                   if( A[j] > A[j+1] ) SWAP(A[j],A[j+1]);
               }
           }
   }


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Метод "пузырька" представляет собой алгоритм сортировки массива, при котором происходит последовательное сравнение и обмен соседних элементов.

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

Приведу пример кода на языке Python, который реализует сортировку пузырьком:

```python # Чтение входных данных size = int(input()) # размер массива array = list(map(int, input().split())) # элементы массива

# Сортировка пузырьком for i in range(size - 1): for j in range(size - 1 - i): if array[j] > array[j + 1]: array[j], array[j + 1] = array[j + 1], array[j]

# Вывод отсортированного массива for num in array: print(num, end=' ') ```

В данном коде мы считываем размер массива и его элементы. Затем, применяем алгоритм сортировки пузырьком для перестановки элементов в нужном порядке. В конце, выводим получившийся отсортированный массив.

Например, при вводе размера массива 5 и элементов 3, 1, 4, 2, 5, на выходе мы получим отсортированный массив: 1, 2, 3, 4, 5.

Надеюсь, данное объяснение и пример кода помогут вам решить задачу! Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос