Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ТотСамый
0 / 0 / 0
Регистрация: 25.01.2015
Сообщений: 23
#1

На экран не выводится отсортированный массив

26.03.2015, 23:53. Просмотров 301. Ответов 2
Метки нет (Все метки)

Пишу программу быстрой сортировки массива и не могу понять в чем проблема, а проблема заключается в том что на экран не выходит отсортированный массив
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
#include <iostream>
#include <iomanip>
using namespace std;
    void qs(int* s_arr,int first, int last)
    {   
        int temp;
        int i = first, j = last, x = s_arr[(first + last) / 2];
         do {
            while (s_arr[i]=x) j--;
           if(i <= j) {
                if (i < j)
                {
                   temp = s_arr[i];
                   s_arr[i]=s_arr[j];
                   s_arr[j]=temp;
                   cout<<s_arr[j]<<<endl;
                 }
                i++;
                j--;
            }
        } while (i <= j);
         if (i < last)
            qs(s_arr,i, last);
        if (first < j)
            qs(s_arr,first,j);
    }
 
int main ()
{   srand(time(0));
    setlocale(LC_ALL, "Russian");
    cout<<"Сортировка одномерного массива пузырьком"<<endl;
    cout<<"Ввдите размер массива: ";
    int n; cin>>n;
    int arr [n]; int a,b;
    cout<<"Введите нижний предел изменений случайных чисел \n"; cin>>a;
    cout<<"Введите верхний предел изменений случайных чисел \n"; cin>>b;
    cout<<"Исходный массив: \n";
    for (int i = 0; i<n; i++)
    { arr[i] = a+rand() % (b-a+1);
    cout<<arr[i]<<" ";}
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.03.2015, 23:53
Ответы с готовыми решениями:

Вывести на экран отсортированный массив структур.
Необходимо вывести а экран отсортированный массив структур через двусвязный список. В моём коде...

Создать одномерный массив из восьми чисел, а каждое второе должно выводится на экран
помогите пожалуйста! Нужно создать одномерный массив из восьми чисел, а каждое второе должно...

Почти отсортированный массив
Почти отсортированный массив Ограничение времени 2 секунды Ограничение памяти 512Mb...

Вывести массив отсортированный по пузырьку
Добрый день! помогите с задачей пожалуйста! Пользователь водит И количество элементов! вывести...

Распечатать отсортированный массив по 5 столбцов и 8 строк
как это сделать?

2
Prorok2323
27.03.2015, 01:59
  #2

Не по теме:

А ты не пробовал включить экран? :D

0
posol_7
16 / 16 / 13
Регистрация: 19.11.2014
Сообщений: 156
28.03.2015, 18:52 #3
ТотСамый,
вот функция
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
template<typename T>
void QuickSort(T arr, int l, int r)
{
    int i, j;
    i=l;
    j=r;
    int middle=arr[(i+j)/2];
 
    do
    {
        while(middle>arr[i])i++;
        while(middle<arr[j])j--;
 
        if(i<=j)
        {
            swap(arr[i], arr[j]);
            i++;
            j--;
        }
    }while(i<j);
 
    if(i<r) QuickSort(arr, i, r);
    if(j>l) QuickSort(arr, l, j);
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.03.2015, 18:52

Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение
Если целое число М делится на целое число N, то на экран выводится частное от деления, в противном...

Записать исходный и отсортированный динамический массив в файл
Есть динамический массив: #include &lt;iostream&gt; #include &lt;Windows.h&gt; #include &lt;math.h&gt; #include...

Слияние двух массивов в отсортированный по не убыванию массив
Даны два массива. Массив А состоит из N элементов, массив В состоит из М элементов. Оба массива...


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

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

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