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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Применение const в функции http://www.cyberforum.ru/cpp-beginners/thread350377.html
Подскажите как защитить массив от изменения в функции. #include <iostream> using namespace std; double igor(double mass,int n); int main() { setlocale(LC_ALL, "rus");
C++ поставить плагин на гостевой записи В универсистете стоит студия 2008, при попытке поставить плагин вываливается запрет на данное действие, а работать без VA X очень печально, можно ли как-то обойти данную проблему? http://www.cyberforum.ru/cpp-beginners/thread350375.html
C++ оформление проекта в студии, подключение библиотек
Здравствуйте, преподаватель благим матом обложил аудиторию, потом стандартные настройки студии и в течении 30 секунд меня настройки проекта так, что в итоге получил одну папку в которой лежат exe типа название.(дебаг или релиз) и все, в другой лежит хеадер, который как он сказал будет отдан при продаже программы, и в третей лежит исполняемый код, который не отдается при продаже. + в настройках...
Named Pipes и динамическая память C++
Доброго времени суток. Поиском ничего подобного не нашел. Вообщем следующая ситуация. Имеется сервер Named Pipes Overlapped, кол-во каналов будет считываться с файла, получается, что нужно использовать динамическую память. Использую векторы. Все компилируется без ошибок, но возникла проблема: при подключении клиента WaitForMultipleObjects возвращает правильный индекс события , а вот функция...
C++ Создать двигающийся 3D текст http://www.cyberforum.ru/cpp-beginners/thread350356.html
Народ, помогите пожалуйста. Немного разбираюсь в С\C++. Надо написать прогу, которая бы отображала двигающийся и крутящийся текст. С чего начать? Где найти информацию вообще? До этого оконные приложения вообще не писал...
C++ Найти последовательность чисел Помогите решить задачу. Задана строка из последовательности чисел: 5 3 1 3 5 2 5 3 1 3 3 5 2 5 Нужно найти такую последовательность чисел, которая начинается и оканчивается на цифру 5. Эта последовательность должна быть единственной в строке или повторяться до конца строки. Ответ в данном примере: 5 3 1 3 5 2 5 Вот еще два примера. подробнее

Показать сообщение отдельно
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
11.09.2011, 18:17     Сортировка многомерного массива.
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
#include <cstdio>
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
void BubbleSort(int[], int);
 
int main()
{
    srand(static_cast<unsigned int>(time(NULL)));
    int N,M;
 
    // считывание размеров матрицы;
    std::cout << "Enter N:";
    std::cin >> N;
    std::cout << "Enter M:";
    std::cin >> M;
 
    // выделение памяти под массив;
    int** mas  =  new int*[N];
    for  (int i = 0; i < N; i++)
        mas[i] = new int[M];
 
    // вывод массив на экран;
    std::cout << std::endl << "Under sorting:" << std::endl;
    for(int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            std::cout << std::setw(2) << (mas[i][j] = rand() % 100)  <<  " ";
        std::cout << std::endl;
    }
 
    // сортировка матрицы;
    for (int i = 0; i < N; i++)
        BubbleSort(mas[i], M);
 
    // вывод сортированной матрицы;
    std::cout << std::endl << "After sorting:" << std::endl;
    for (int i = 0; i < N; i++)
    {
        for (int j = 0; j < M; j++)
            std::cout <<  std::setw(2) << mas[i][j] <<  " ";
        std::cout  <<  std::endl;
    }
    std::cout  <<  std::endl;
 
    // освобождение памяти, выделенной под матрицу;
    for (int i = 0; i < N; i++)
        delete[](mas[i]);
    delete[]mas;
 
    std::getchar();
    return EXIT_SUCCESS;
}
 
 
void BubbleSort(int* mas, int M)
{
    bool swaps = true;
    int iter = 0;
    while (swaps)
    {
        swaps = false;
        for (int i = 0; i < M - iter -1; ++i)
            if (mas[i] > mas[i + 1])
            {
                swaps = true;
                std::swap(mas[i], mas[i + 1]);
            }
        ++iter;
    }
}
 
Текущее время: 15:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru