Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Показать сообщение отдельно
jurok_85
274 / 257 / 190
Регистрация: 21.02.2013
Сообщений: 614
Завершенные тесты: 1
21.02.2013, 19:48 0

Сортировка массива

21.02.2013, 19:48. Просмотров 360. Ответов 9
Метки (Все метки)

Ответ

Пользуясь кодами Boomeranga, написал такую вот программу. Вроде работает хорошо, только она автоматически генерирует время.
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
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
void generatear(int[][3], const int, const int);
void printar(int[][3], const int, const int);
using namespace std;
int main()
{
    const int num = 4; // kolichestvo vremen kotorie budut sravnivatsa v massive
    const int vremja = 3; // chasi, minuti, secundi
    int arr[num][vremja];
    srand(time(NULL)); // dla avtomaticheskoj generacii massiva
 
generatear(arr, num, vremja);
printar(arr, num, vremja);
 
    for(int i = 0; i < num; ++i)
    for(int j = 0; j < vremja; ++j)
        if (arr[i][0] < arr[j][0])
               swap(arr[i][0], arr[j][0]);
                    else
                        if (arr[i][0] == arr[j][0] && arr[i][1] < arr[j][1])
                        swap(arr[i][1], arr[j][1]);
                    else
                        if (arr[i][1] == arr[j][1] && arr[i][2] < arr[j][2])
                            swap(arr[i][2], arr[j][2]);
 
 
 
 
 
cout << endl << endl;
printar(arr, num, vremja);
}
void generatear(int arr[][3],const int num, const int vremja)
{
    for(int i = 0; i < num; i++)
    {
        for(int j = 0; j < vremja; j++)
        {
            arr[i][0] = rand() % 23; // generacija chasov
            arr[i][1] = rand() % 59; // generacija minut
            arr[i][2] = rand() % 59; // generacija secund
 
 
        }
        cout << endl;
    }
}
void printar(int arr[][3], const int num, const int vremja)
{
    for(int i = 0; i < num; i++)
    {
        for(int j = 0; j < vremja; j++)
        {
 
            cout << "   " << arr[i][j];
 
        }
        cout << endl;
    }
}


Вернуться к обсуждению:
Сортировка массива
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.02.2013, 19:48
Готовые ответы и решения:

Быстрая сортировка(сортировка Хоара). Отсортировать фрагмент массива
Мне нужно отсортировать фрагмент массива, расположенный между первым и...

Сортировка массива: перенести положительные числа в начало, а отрицательные - в конец массива
Дан вещественный массив A(N). Отсортировать его таким образом, чтобы все...

Сортировка массива. Ошибка после ввода размерности массива
подскажите почему после ввода размерности массива выдает ошибку...

Сортировка массива структур через сортировку массива указателей
Ошибка возникает в функции void sort(student **ppStud, int k, char ch). Кто...

Сортировка массива, вместо массива выводит мусор
Здравствуйте Уважаемые жители форума! Есть рабочий код сортируем массив...

9
Другие темы раздела
C++ Непонятная ошибка компилятора http://www.cyberforum.ru/cpp-beginners/thread790992.html
Писал программу, вроде бы все должно быть правильно, но вот только компилятор VS2010 выдает такую ошибку: 1>MSVCRTD.lib(crtexe.obj) : error LNK2019: ссылка на неразрешенный внешний символ _main в...
C++ Найти число с максимальной суммой делителей Хелп плиз :) Нужна прога, которая находит натуральное число от 1 до 10000 с максимальной суммой делителей, предусмотреть функцию нахождения суммы делителей (с помощью функция) буду признателен http://www.cyberforum.ru/cpp-beginners/thread790985.html
C++ strcat_s
Здравствуйте! подскажите пожалуйста как правильно склеить 3 массива char в функцию один массив передаю по указателю, а второй массив - непосредственно создаётся в функции void printKeys(char...
C++ Описать класс «Календарь»
Описать класс «Календарь», позволяющий работать с календарными датами от 0 до 10000 года нашей эры. Поля класса продумать самостоятельно. Обязательные методы класса: установка и вывод информации о...
C++ Классы для работы с двумерными, трехмерными и н-мерными точками http://www.cyberforum.ru/cpp-beginners/thread790963.html
Пишу классы для работы с двумерными, трехмерными и n-мерными точками пространства. Решил написать общий базовый класс и от него породить остальные конкретные классы. Получилось пока вот что: -...
C++ Передача параметра предикату в find_if скажите, можно ли так сдалать: it - итератор it=find_if(it=stud.begin(),it!=stud.end(),function(name)) я хочу булевской функции передать параметр подробнее
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru