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

BubbleSorting в двухмерных массивах

16.12.2014, 17:11. Просмотров 166. Ответов 1
Метки нет (Все метки)

написал такой код.дан двумерный массив .надо сортировать по третьей числом
ну вот так оригинал
1, 2, 7, 4,
5, 6, 5, 8,
9, 10,2,12,
13,14,15,16
а надо чтоб печаталась уже так
9,10,2,12,
5,6,5,8,
1,2,7,4,
13,14,15,16
у меня получается но с ошибкой.
пожалуйста помогите.в чем проблема ??
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
int _tmain(int argc, _TCHAR* argv[])
{
    int a[4][4]={
                 1, 2, 7, 4,
                 5, 6, 5, 8,
                 9, 10,2,12,
                 13,14,15,16
                };
    
    for (int i = 0; i < 4; i++)
    {
        for (int k = 0; k < 4; k++)
        {
            BubbleSorting(a);
            cout<<setw(3)<<a[i][k];
        }
        cout<<endl;
    }
     return 0;
}
void BubbleSorting (int a[][4])
{
 for (int m = 0; m < 4; m++)
    {
        for (int n = 0; n < 4; n++)
        {
            if (a[m][2]>a[m+1][2])
            {
                swap(a[m][n],a[m+1][n]);
            }
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.12.2014, 17:11
Ответы с готовыми решениями:

двухмерных массивов
Привет ребята=)!!!Помогите пожалуйста в решении задач....А то в двухмерных массивах я вообще не...

«Обработка двухмерных массивов»
Прошу помочь.. пожалуйста простым способом очень нужно! заранее спасибо Найти наибольший...

Перемножение двухмерных матриц
Прошу помощи ребят. В институте задали задание, с множеством загвоздок, а я вообще не могу понять...

Класс двухмерных фигур в c++
Здравствуйте! У меня такая задача: Разработать базовый класс фигуры и три производных класса –...

Обработка двухмерных массивов
Не могу понять чем ошибка в коде , я в этом деле новичек , так что сильно не удивляйтесь Условие...

1
Людвиг Бодмер
356 / 355 / 211
Регистрация: 29.03.2013
Сообщений: 866
Завершенные тесты: 4
17.12.2014, 10:49 #2
CrossoX, подправил:
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
void BubbleSorting (int a[][4])
{
 for (int m = 0; m < 4; m++)
    {
            if (a[m][2]>a[m+1][2])
            {
                for (int n = 0; n < 4; n++)
                    swap(a[m][n],a[m+1][n]);
            }
    }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    int a[4][4]={
                 1, 2, 7, 4,
                 5, 6, 5, 8,
                 9, 10,8,12,
                 13,14,1,16
                };
    
    for (int i = 0; i < 4; i++)
             BubbleSorting(a);
 
    for (int i = 0; i < 4; i++)
    {
        for (int k = 0; k < 4; k++)
        {
            cout<<setw(3)<<a[i][k];
        }
        cout<<endl;
    }
     return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.12.2014, 10:49

Обработка двухмерных массивов
Дана матрица А (5*5) нецелых элементов. -3.8 0 5.3 4.5 0.5 0.2 -1.3 0 -8.5 3.5 -1.1 1.8 5.1...

Инициализация двухмерных массивов
Доброго времени суток. Объясните, пожалуйста, почему так все работает нормально: int x =...

нужно вывести 2 двухмерных масива А и В
короче нужно вывести 2 двухмерных масива А и В (у меня размеры 5 на 5), нужно сосчитать С=А+В...


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

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

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