Форум программистов, компьютерный форум CyberForum.ru

Вывести все шаги сортировки на экран - C++

Восстановить пароль Регистрация
 
arper
16 / 16 / 3
Регистрация: 08.11.2014
Сообщений: 100
10.10.2015, 17:33     Вывести все шаги сортировки на экран #1
Есть сортировка Выбором, куда надо влепить cout, что бы на экран вывести все шаги сортировки?
Например есть ряд чисел 1 8 4 7 5 6
И в консоли должно вывести все шаги.
Ввели ряд, потом на экране:
1 4 8 7 5 6
1 4 5 7 8 6
1 4 5 6 8 7
1 4 5 6 7 8
Ну и сортировка завершена)
Как-то так)
Код:
C++
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
47
48
49
50
51
52
53
54
55
#include "stdafx.h"
#include <iostream>
using namespace std;
 
int i, j;
void Vubor(double a[], double n) 
{
int t, min;
for (i=0; i<n-1; i++)
{
t=a[i]; min=i;
for (j=i+1; j<n; j++)
if (a[j]<a[min]) min=j;
if (min!=i)
{
a[i]=a[min];
a[min]=t;
}
cout << " " << a[j]<< endl;
}
cout<<"Результат сортировки: ";
for (i=0; i<n; i++) 
    cout<<a[i]<<" "; 
}
 
void main()
{
setlocale(LC_ALL, "Rus");
double n, a[1000];
cout<<"Количество элементов > "; 
do{
        cin.clear();
        int L=cin.rdbuf()->in_avail();
        cin.ignore(L);
        cin>>n;
        if (!cin)
            cout<<"Введите число !"<<endl;
    }
        while(!cin);
for (i=0; i<n; i++) 
{ 
    cout<<i+1<<" элемент > ";
    do{
        cin.clear();
        int L=cin.rdbuf()->in_avail();
        cin.ignore(L);
        cin>>a[i];
        if (!cin)
            cout<<"Введите число !"<<endl;
    }
        while(!cin);
}
Vubor(a, n);
system("pause");
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2015, 17:33     Вывести все шаги сортировки на экран
Посмотрите здесь:

Двоичные файлы.Дано предложение.Создать файл и вывести в него все символы этого предложения,отличные от знаков препинания.Вывести содержимое на экран. C++
подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... C++
Вывести на экран все цитаты из файла C++
C++ [C++] Вывести на экран все группы чисел
Вывести на экран все знаки пунктуации. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
10.10.2015, 17:39     Вывести все шаги сортировки на экран #2
вам нужно выводить весь массив а не один элемент
arper
16 / 16 / 3
Регистрация: 08.11.2014
Сообщений: 100
10.10.2015, 18:16  [ТС]     Вывести все шаги сортировки на экран #3
Цитата Сообщение от arper Посмотреть сообщение
cout << " " << a[j]<< endl;
Это у меня лишнее)
Dimension
Dimension
547 / 428 / 132
Регистрация: 08.04.2014
Сообщений: 1,693
Завершенные тесты: 1
10.10.2015, 18:24     Вывести все шаги сортировки на экран #4
да, вместо этого добавьте
C++
1
2
for(int k=0;k<n;k++)
cout<<a[k]<<" ";
лучше после 10 строки

Добавлено через 1 минуту
и
C++
1
cout<<endl
; после этого цикла
Yandex
Объявления
10.10.2015, 18:24     Вывести все шаги сортировки на экран
Ответ Создать тему
Опции темы

Текущее время: 14:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru