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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка символов и строк http://www.cyberforum.ru/cpp-beginners/thread737059.html
Даны символы s1,s2,... Известно, что символ s1 отличен от восклицательного знака и что среди s2,s3,... есть по крайне мере один восклицательный знак. Пусть s1, ... sN-символы данной последовательности, предшествующие первому восклицательному знаку(n заранее неизвестно). Выяснить, имеется ли среди s1, ... sN пара соседствующих одинаковых элементов. Также, условимся, что строку обязательно...
C++ C++ Использование библиотечных функций string.h Дана текстовая строка. Распечатать строку, состоящую из слов заданной, расположенных в лексикографическом порядке, используя функции strtok, strlen, strnicmp. http://www.cyberforum.ru/cpp-beginners/thread737050.html
C++ инструменты для разработки под Symbian 9.4
Уважаемые коллеги, подскажите пожалуйста начинающему, какие же все таки необходимы инструменты для написания ПО под Symbian 9.4 (s60v5) ?? очень много статей перелазил, поставил carbide, sdk, perl, но создать проект под 9.4 все равно не получается. Возникает ощущение, что без помощи знающих людей тут не разобраться.. буду благодарен за любую инфу, спасибо) ps. язык - С++
C++ Рекурсивный перевод чисел
Здравствуйте, вот есть такое задание как решить до моего ума не доходит Реализовать рекурсивную процедуру представления натурального числа Z в восьмеричной системе счисления. заранее спасибо
C++ Целочисленная матрица n*m . Найти номера строк с простыми числами http://www.cyberforum.ru/cpp-beginners/thread736970.html
Доброго всем времени суток. Люди прошу помощи! Пролежал в больнице 2 месяца и теперь не в зуб ногой в написании программ на си++. Вот задача 1: Для каждой из заданных прямоугольных целочисленных матриц размера N*M найти номера тех строк, все элементы которых – простые числа. Тема - Массивы и структуры, надо решить используя функции. Вторая задача: В строке записана конечная...
C++ Передать массив I(10) в массив J(10) в обратной последовательности помогите пожалуйта решить пару задач, задачи не сложные, но я не могу в них разобраться 1)Увеличить указатель на размер адресуемой им структуры. При помощи массивов и указателей: 2)Передать массив I(10) в массив J(10) в обратной последовательности.(массив задается рамдомно генератором) подробнее

Показать сообщение отдельно
DiffEreD
 Аватар для DiffEreD
1420 / 757 / 95
Регистрация: 21.06.2011
Сообщений: 1,740
Записей в блоге: 2
18.12.2012, 19:42     функция сортировки двумерного массива
Я бы воспользовался стандартной std::sort. К примеру:
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
#include <iostream>
#include <algorithm>
#include <ctime>
 
int main()
{
    std::srand(unsigned(time(0)));
 
    const size_t rows = 5;
    const size_t cols = 3;
    int matrix[rows][cols];
    std::for_each(matrix[0], matrix[0]+rows*cols, [](int& val){val = rand()%99;});
 
    for (size_t i = 0; i<rows; ++i)
    {
        for (size_t j = 0; j<cols; ++j)
            std::cout<<matrix[i][j]<<" ";
        std::cout<<"\n";
    }
 
    std::sort(matrix[0], matrix[0]+rows*cols);
 
    std::cout<<"\n";
    for (size_t i = 0; i<rows; ++i)
    {
        for (size_t j = 0; j<cols; ++j)
            std::cout<<matrix[i][j]<<" ";
        std::cout<<"\n";
    }
 
    std::cout<<"\n";
    system("pause");
    return 0;
}
 
Текущее время: 03:52. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru