Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
arper
16 / 16 / 3
Регистрация: 08.11.2014
Сообщений: 115
#1

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

10.10.2015, 17:33. Просмотров 245. Ответов 3
Метки нет (Все метки)

Есть сортировка Выбором, куда надо влепить 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");
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.10.2015, 17:33
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Вывести все шаги сортировки на экран (C++):

Как определить и вывести на экран время сортировки массива - C++
Как вывести время сортировки самого массива, а не время работы всей программы? int main() { srand(time(NULL)); setlocale(LC_ALL,...

Пользовательская функция, выводящая массив на экран. Вывести на экран все четыре массива, используя функцию - C++
Дан код, Надо:• Написать пользовательскую функцию, выводящую массив на экран. Вывести на экран все четыре массива, используя функцию. ПРошу...

Вывести на экран сначала все цифры, входящие в текст, а затем все остальные литеры - C++
написать программу на C++ нужно Задан текст, заканчивающийся точкой. Вывести на экран сначала все цифры, входящие в него, а затем все...

Двоичные файлы.Дано предложение.Создать файл и вывести в него все символы этого предложения,отличные от знаков препинания.Вывести содержимое на экран. - C++
плллиииз =)

подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... - C++
подскажите: как вывести на экран числа от 0 до 20.... и еще одна: вывести все четные числа от 0 до 20... эт надо очень срочно....

Вывести на экран все четные палиндромы - C++
Помогите пожалуйста !) Палиндром -- число, одинаково читающееся слева направо и справа налево, например, 13531. Задача.Вывести на...

3
Dimension
Dimension
573 / 442 / 136
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
10.10.2015, 17:39 #2
вам нужно выводить весь массив а не один элемент
0
arper
16 / 16 / 3
Регистрация: 08.11.2014
Сообщений: 115
10.10.2015, 18:16  [ТС] #3
Цитата Сообщение от arper Посмотреть сообщение
cout << " " << a[j]<< endl;
Это у меня лишнее)
0
Dimension
Dimension
573 / 442 / 136
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 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
; после этого цикла
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.10.2015, 18:24
Привет! Вот еще темы с ответами:

[C++] Вывести на экран все группы чисел - C++
Вывести на экран все группы чисел , которые содержат нечётное количество чисел и нечётное количество единиц или нулей.

Вывести на экран все знаки пунктуации. - C++
Пользователь вводит с клавиатуры строку – предложение с пробелами и знаками пунктуации длиной до 100 символов. Вывести на экран все знаки...

Вывести на экран все цитаты из файла - C++
Здравствуйте уважаемые форумчане) Задали недавно написать программку, чтобы при считывании текста из файла на экран выводились только...

Вывести на экран все слова палиндромы - C++
Помогите разобраться с задачей. по моей логике вроде верно но всё равно не работает( Вывести на экран все слова палиндромы...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru