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

Исправить код для сортировки двумерного массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Класс список (Stack around the variable 'LL' was corrupted) http://www.cyberforum.ru/cpp-beginners/thread1121166.html
Здравствуйте, уважаемые форумчане. Нужна ваша помощь. Создал класс список, всё, вроде как, работает но вылетает ошибка "Run-Time Check Failure #2 - Stack around the variable 'LL' was corrupted."...
C++ Найти ошибку в небольшом фрагменте кода не работает кусочек кода: char buf; vector<string> count; cout << "Write count : "; cin.getline(buf, 256); char* ptr = strtok(buf, " ,."); while (ptr != NULL) { count.push_back(ptr);... http://www.cyberforum.ru/cpp-beginners/thread1121163.html
C++ Добавление строки в двумерный массив
Ребят, уже неделю мучаюсь, не могу добавить в двумерный динамический массив строку, без использования векторов и т.д. Чисто на циклах, дополнительных массивах, и функций new и delete. Вот к...
C++ Функция remove() удаляет только заранее запланированые файлы, выдавая ошибку на remove (STRING)
Салем, начал изучать файловую работу в С++, и столкнулся с такой проблемой, что функция remove() соглашается удалять только заранее запланированые файлы, выдавая ошибку на remove(STRING), в то время...
C++ Вычислить значение выражения. Составить блок-схему http://www.cyberforum.ru/cpp-beginners/thread1121127.html
C++ Создать структуру "Пациент". Реализовать функцию, которая вычисляет количество визитов пациента с заданной фамилией в период лет Создать структуру "Пациент", имеющую поля - "Единый регистрационный номер" (длинное целое), "Фамилия", "Год посещения", "Количество визитов". Реализовать функцию, которая вычисляет количество визитов... подробнее

Показать сообщение отдельно
fishec
119 / 119 / 30
Регистрация: 07.09.2013
Сообщений: 338
16.03.2014, 23:44
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
77
78
#include <iostream>
#include <iomanip>
#include <fstream>
using namespace std;
 
const int n = 3;
int a[n][n];
 
void FillArray()
{
    srand(time(NULL));
    ofstream file("input.txt");
 
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 100;
            file << setw(5) << a[i][j];
        }
        file << endl;
    }
}
 
void PrintArray()
{
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            cout << setw(5) << a[i][j] << " ";
        }
        cout << endl;
    }
    cout << endl << endl;
}
 
void Line_quickSort(int l, int r,int k)
{
    int x = a[k][(l + (r - l) / 2) % n];
    
    int i = l;
    int j = r;
    while (i <= j)
    {
 
            while (a[k][i] < x) i++;
            while (a[k][j] > x) j--;
            if (i <= j)
            {
                swap(a[k][i], a[k][j%n]);
                i++;
                j--;
            }
    }
    
    if (i < r)
        Line_quickSort(i, r, k);
 
    if (l < j)
        Line_quickSort(l, j, k);
}
 
void quickSort(){
    for (int i = 0; i < n; i++){
        Line_quickSort(0,n-1,i);
    }
}
int main()
{
 
    FillArray();
    PrintArray();
    quickSort();
    PrintArray();
    cin.get();
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru