Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Сортировка вставками / 6 сообщений из 6, страница 1 из 1
23.09.2014, 17:19
    #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
23.09.2014, 18:06
    #38755105
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка вставками
Сделай функцию "напечатать массив" и вызывай ее там где нужно.
...
Рейтинг: 0 / 0
23.09.2014, 18:35
    #38755137
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка вставками
...
Рейтинг: 0 / 0
23.09.2014, 22:54
    #38755317
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сортировка вставками
Hukutka,

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


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