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

Сортировка строк матрицы - C++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Обучение программированию на C++ http://www.cyberforum.ru/cpp-beginners/thread1604694.html
Я учу программирование на C++ но на сайтах часто бывает много не понятного - скиньте документ формата .pdf для обучения.
C++ Длинные типы данных Доброго времени суток. Может кто подсказать по типам данных?! Как получить целочисленный тип данных больше чем 64 бита? скажем 1024 http://www.cyberforum.ru/cpp-beginners/thread1604693.html
C++ Подправить программку с Pascal на C++
Приветствую. Имеется исходник Pascal, который нашел на этом же форуме. Прошу помощи перевести его на C++ (цвет фона, текста не нужен). С помощью ПСП сформировать двухмерный MxN массив из...
C++ Unhandled exception
При запуске программы появляется окно с текстом "Unhandled exception at 0x00CD488F in my project.exe: 0xC0000005: Access violation reading location 0x8013FE38" - строка 10. Подскажите, как с этим...
C++ Как отключить при компиляции предупреждение о неиспользуемых параметрах http://www.cyberforum.ru/cpp-beginners/thread1604671.html
Доброе время суток! Вопрос от кусочка перфекциониста во мне! Есть метод: inline int copy_callback(int what, int stage, copyfile_state_t state, const char *src, const char *dst, void *ctx) { ...
C++ Непонятки с range-based for! Доброе время суток! Запутался с range-based циклами! Вообщем код inline string ChecTypeFiles(std::string const & Names) { std::string Answen1="exception"; std::string... подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
6382 / 5947 / 1927
Регистрация: 18.12.2011
Сообщений: 15,264
Завершенные тесты: 1
07.12.2015, 08:12
Вместо сравнения элементов массива напишите специальную функцию
C++
1
2
3
4
5
6
7
8
9
bool Compare(int n,int* m1,int* m2)
{
    for(int i=0;i<n;i++)
       if(m1[i]<m2[i])
          return false;
       else if(m1[i]>m2[i])
          return true;
   return false; // Если все равны возвращаем false
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
    for (y = 0; y < a; y++)
    {
        for (i = 0; i < (a - 1); i++)
        {
            if ( Compare(b,mas[i],mas[i + 1]) )
            {
                for (j = 0; j < b; j++)
                {
                    x = mas[i][j];
                    mas[i][j] = mas[i + 1][j];
                    mas[i + 1][j] = x;
                }
            }
        }
    }
    printf("\n");
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru