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

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

Войти
Регистрация
Восстановить пароль
 
Maikov
0 / 0 / 0
Регистрация: 26.05.2013
Сообщений: 11
#1

Нужно вывести весь ход сортировки на экран - C++

26.05.2013, 16:16. Просмотров 203. Ответов 0
Метки нет (Все метки)

Всем доброго времени суток,есть сортировка слиянием,но необходимо вывести весь ход сортировки на экран от начальных значений до конечных,то есть как сортирует этот алгоритм.Заранее благодарен!

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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#define maxn 1000
 
int a[maxn];
 
int n;
 
   void merge(int l, int r)
{
    if (r == l)
         return;
 
           if (r - l == 1)
             {
              if (a[r] < a[l])
 
                swap(a[r], a[l]);
               return;
              }
         int m = (r + l) / 2;
        merge(l, m);
        merge(m + 1, r);
          int buf[maxn];
          int xl = l;
          int xr = m + 1;
          int cur = 0;
 
 while (r - l + 1 != cur)      //sravnenie elementov massiva
  {
    if (xl > m)
     buf[cur++] = a[xr++];
      else if (xr > r)
     buf[cur++] = a[xl++];
      else if (a[xl] > a[xr])
     buf[cur++] = a[xr++];
      else buf[cur++] = a[xl++];
 
   }
for (int i = 0; i < cur; i++)
a[i + l] = buf[i];
}
 
int main(int argc, char* argv[])
{
 int n=10;
   srand(0);
 
 //  printf("Kol-vo elementov v massive a= ");
  // scanf ("%i",&n);
 
    // cin >> n;
    for (int i = 0; i < n; i++)
   {
    a[i]=rand() %100;
    //  printf("\na[%i]= %i",i, a[i]);
      printf ("a[%i]=%i ", i,a[i] );
      //cin >> a[i];
   }
  merge(0, n - 1);
 
 printf("\n");
   for (int i = 0; i < n; i++)
{
 // cout << a[i] << " ";
// printf ("");
 // printf (" \na[%i]= %i",i,a[i]);
  printf ("a[%i]=%i ", i,a[i] );
}
 
getch();
return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2013, 16:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нужно вывести весь ход сортировки на экран (C++):

Как вывести на экран весь вектор? Пожалуйста, подскажите - C++
Создал функцию для добавление в вектор (даже не уверен в правильности) void Homeworklist::Add(Homework h) { if (a&gt;=1) cout &lt;&lt;...

Вывести на экран каждый третий элемент файла, не читая весь файл - C++
Надо вывести на экран каждый третий элемент файла не читая весь файл

С помощью рекурсии вывести на экран весь диапазон между заданными числами - C++
Ребята помогите понять рекурсию, буду очень благодарен! Например задача: ввести из клавиатуры 2 числа, и з помощю рекурсии вывести на...

Вывести все шаги сортировки на экран - C++
Есть сортировка Выбором, куда надо влепить cout, что бы на экран вывести все шаги сортировки? Например есть ряд чисел 1 8 4 7 5 6 И в...

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2013, 16:16
Привет! Вот еще темы с ответами:

Нужно вывести на экран - C++
Помогите с программой, просто нужно вывести на экран шестиугольник!

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент - C++
Вот мой код : #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; using std::cout; using std::cin; int...

Нужно вывести на экран график по массиву из заданных координат - C++
Здравствуйте! Нужно вывести на экран график по массиву из заданных координат x и y. Сделать это нужно в консольном приложении visual...

даны натуральные n, k. Нужно вывести на экран k цифр числа 1 / n - C++
Уже неделю пытаюсь написать работающие программы для этих задач( 1. написать процедуру IncTime , которая увеличивает H: M: S (часы:...


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

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

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