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

Сортировка двумерного массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Собеседник на C++ http://www.cyberforum.ru/cpp-beginners/thread984960.html
Нужны советы как написать такую программу.
C++ Необработанное исключение Доброго времени суток. Ошибка: Необработанное исключение типа "System.Resources.MissingManifestResourceException" в mscorlib.dll Дополнительные сведения: Не удалось найти ресурсы, соответствующие указанной культуре или нейтральной культуре. Проверьте правильность внедрения или связывания "MainWindow.resources" со сборкой "sTASKedit" во время компиляции, или убедитесь, что все необходимые... http://www.cyberforum.ru/cpp-beginners/thread984958.html
Напишите пожалуйста программу на языке Паскаль C++
За один ход с числом делается такая операция: если число не делится на 3, то вычитаем 1, а если делится, то делим на 3. Так из числа 39 единица получается за пять таких ходов (имеется в виду цепочка 39-13-12-4-3-1). Какое наименьшее натуральное число превращается в единицу за К (0<_K<_37) таких ходов? Программа должна -запросить число ходов К (натуральное число, 0<_K<_37) -найти и...
C++ Не могу освоить функций
Программа должна выдавать абсолютную и относительную погрешность, в чем проблема? #include <iostream> #include <conio.h> using std::cout; using std::cin; using std::endl; double b;
C++ Конструкция циклов с предусловаием и постусловием http://www.cyberforum.ru/cpp-beginners/thread984887.html
Вообще не соображаю как решить такую задачу (3 задача), 2-ю задачу вроде решил, его можно оценить тут :): http://www.cyberforum.ru/cpp-beginners/thread984862.html 1. Разработать алгоритм и программ для вычисления суммы с заданной точностью. Получить результат. Передайте ссылку, если уже была такая тема, смотря на нее буду решать свою (как пример). Или порешите эту задачу, а 4 (последняя...
C++ Двумерные массивы и Random в диапозоне 1. Определите функцию создания случайной матрицы заданных размеров с заданными пределами для значений элементов: int ** createRandomMatrix(int rows, int cols, int minValue , int maxValue ); 2.Создайте функцию печати матрицы: void printMatrix(int ** mat, int rows, int cols); 3.Создайте функцию освобождения памяти матрицы: purgeMatrix(int ** mat, int rows); Код ниже.Просьба найти ошибки.... подробнее

Показать сообщение отдельно
Folko
 Аватар для Folko
265 / 253 / 7
Регистрация: 27.09.2013
Сообщений: 877
Записей в блоге: 1
23.10.2013, 01:16     Сортировка двумерного массива
KyKi, омном ном. Сейчас попробую

Добавлено через 45 минут
KyKi, типа так, но у меня работает с багами. По сути алгоритм правильный, возможно где то вкралась неточность. Надеюсь, вам поможет в решении задачи
C++ (Qt)
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
#include <QTextStream>
 
void swap_lines(int **arr, int m, int a, int b)
{
    for (int i = 0; i < m; i++)
    {
        int temp = arr[a][i];
        arr[a][i] = arr[b][i];
        arr[b][i] = temp;
    }
}
 
int main(int argc, char *argv[])
{
    QTextStream cout(stdout);
    QTextStream cin(stdin);
    int n, m, k;
    cout << "N:" << endl;
    cin >> n;
    cout << "M:" << endl;
    cin >> m;
    cout << "K:" << endl;
    cin >> k;
    int **arr = new int*[n];
    for (int i = 0; i < n; i++)
        arr[i] = new int[m];
    cout << "Input array..." << endl;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < m; j++)
        {
            cout << "arr[" << i << "][" << j << "]:" << endl;
            cin >> arr[i][j];
        }
    cout << "Array:" << endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) cout << arr[i][j] << "  ";
        cout << endl;
    }
    /*сортируем*/
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n - i; j++)
            if (arr[j][k] > arr[j+1][k]) swap_lines(arr,m,j,j+1);
    /*результаты*/
    cout << "New array:" << endl;
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++) cout << arr[i][j] << "  ";
        cout << endl;
    }
    /*выход*/
    for (int i = 0; i < n; i++)
        delete []arr[i];
    delete []arr;
    return 0;
}
 
Текущее время: 18:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru