powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сортировка вставками
6 сообщений из 6, страница 1 из 1
Сортировка вставками
    #38755047
Hukutka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Друзья, опять же столкнулся с проблемой... Есть вполне работающий код, но нужно реализовать вывод массива на каждом шаге, т.е. предположим имеем массив a[i]=(8 9 -6 5 10). Вывод должен быть оформлен след. образом:
Исходный массив:
8 9 -6 5 10
Шаг 1
8 9 -6 5 10
Шаг 2
8 -6 9 5 10 И т.д.
Подскажите, пожалуйста как это реализовать.
Вот мой код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
#include <iostream>
using namespace std;

int main()
{
    // Считываем размер массива,
    // который необходимо отсортировать
    int size;
    cin >> size;

    // Динамически выделяем память под
    // хранение массива размера size
    int *a = new int[size];

    // Считываем массив
    for (int i = 0; i < size; i++)
    {
        cin >> a[i];
    }


    for (int i = 0; i < size; i++)
    {
        int temp = a[i];// запомним i-ый элемент
        int j =i-1;//будем идти начиная с i-1 элемента
        while(j >= 0 && a[j] > temp)
        // пока не достигли начала массива
        // или не нашли элемент больше i-1-го
        // который храниться в переменной temp
        {
            a[j + 1] = a[j];
            //проталкиваем элемент вверх
            j--;
        }
        a[j + 1] = temp;
        // возвращаем i-1 элемент
    }
    // Выводим отсортированный массив
    for (int i = 0; i < size; i++)
    {
        cout << a[i] << ' ';
    }


    return 0;
}
...
Рейтинг: 0 / 0
Сортировка вставками
    #38755105
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай функцию "напечатать массив" и вызывай ее там где нужно.
...
Рейтинг: 0 / 0
Сортировка вставками
    #38755137
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Сортировка вставками
    #38755317
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hukutka,

Ты уверен, что это -- сортировка вставками ?
...
Рейтинг: 0 / 0
Сортировка вставками
    #38755462
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hukutka , вы самостоятельно реализовали алгоритм ? Если вы не можете вывести то что вам нужно, то ответ на первый вопрос скорее отрицательный. Потому возможно вам лучше сначала разобраться с этим алгоритмом ? вашу программу я не запускал, но на первый взгляд выглядит правильно.
...
Рейтинг: 0 / 0
Сортировка вставками
    #38755931
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какое самостоятельно? Ты видел количество клонов которое я привел? А это только начало
списка в гугле.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сортировка вставками
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]