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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Как в eclipse установить библиотеку FANN? http://www.cyberforum.ru/cpp-beginners/thread1081363.html
Как в eclipse установить библиотеку FANN (Fast Artificial Neural Network Library)?
C++ Найти количество положительных элементов, что распологаются после минимального элемента числового масива Написать подпрограмму, которая находит количество положительных элементов, чтоо распологаются после минимального элемента числового масива. #include <stdlib.h> Int main(void) { int mas; int i, k, q, kol_vo, min; min=mas; for(i=0; i<N; i++) { http://www.cyberforum.ru/cpp-beginners/thread1081356.html
Узнать какой отображён символ в консоли по координатам C++
Здравствуйте, допустим программа выводит какие-то символы на экран консоли. Есть ли такой способ программно узнать (наверно это какая-нибудь winAPI), что за символ отображён в данный момент в определённом месте (строка, колонка) уже после вывода всех символов?
В каждой второй строке удалить третье слово, если такое есть C++
Добрый день! Ребята срочно нужна помощь,буду признателен,нужно в С++ разработать программу следующего условия: В каждой второй строке надо удалить третье слово, если такое есть, при этом количество пробелов в строке не должно измениться. Остальные строки не меняются. Заранее благодарен, Борис!
C++ Определить, есть ли в массиве указанный элемент http://www.cyberforum.ru/cpp-beginners/thread1081332.html
Вот ввожу я число, а до этого я прописал рандом, который выводит 4 однозначных числа, например: 2,1,2,4. Так вот ввел я 1 число, допустим 2. Мне ввыводит: "Да это число есть в массиве", вожу второе например 7, а оно пишет :"Дибил, числа нет в массиве". Цикл не заканчивается пока я не угадаю все 4 числа, помогите. Пока что я осилил только рандом ...
C++ Что это за код вызывается из стека вызовов? А что это за код, приличный массив кода, который вызывается из стека вызовов? подробнее

Показать сообщение отдельно
Mger
1 / 1 / 0
Регистрация: 24.04.2013
Сообщений: 17
25.01.2014, 19:25     Сортировка двумерного массива пузырьком
Помогите пожалуйста сортировать двумерный массив, когда создаю const все работает, а когда создаю динамический массив по убиванию все отлично работает, а по возвратностью 1 строчку не сортирует. Спасибо


6 18 13 13 20
15 21 17 0 0
7 3 22 24 21
4 8 16 17 12
17 14 17 24 14

-33686019 -33686019 -33686019 -33686019 0
0 3 4 6 7
8 12 13 13 14
14 15 16 17 17
20 21 22 24 24

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 <time.h>
#include <iomanip>
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    srand((unsigned)time(0));
    int n, m;
    cout << "Введите количество строк: ";
    cin >> n;
    cout << "Введите количество столбцов: ";
    cin >> m;
    int **mas = new int*[n];
    for (int i = 0; i < m; i++)
    {
        mas[i] = new int[m];
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < m; j++)
        {
            mas[i][j]=rand()%+25;
        }
    }
    for (int i = 0; i < n; i++)
    {
        
        for (int j = 0; j < m; j++)
        {
            cout<<" "<< setw(3)<< mas[i][j]<<" ";
        }
        
        cout << endl;
    }
    for (int i = 0; i < n; ++i)
    {
        for (int j = 0; j < m; ++j)
        {
            for (int i = 0; i < n; ++i)
            {
                for (int j = 0; j < m; ++j)
                {
                    if (i+1==n&&j+1==m)
                        {
                            continue;
                        }
                        else
                        {
                            if (j + 1 == m &&mas[i][j] > mas[i + 1][0])
                        {       
                            swap(mas[i][j],mas[i + 1][0]);
                        }
                        else
                        {
                            if (mas[i][j] > mas[i][j + 1])
                            {
                                swap(mas[i][j + 1],mas[i][j]);
                            }
                    }
                }
            }
        }
    }
    }
    cout << endl;
    for (int i = 0; i < n; i++)
    {
 
        for (int j = 0; j < m; j++)
        {
            cout << " " << setw(3) << mas[i][j] << " ";
        }
 
        cout << endl;
    }
    system("pause > void");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 10:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru