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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Nikko12
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 162
#1

Пожскажите с функцией sort() или qsort() - C++

25.06.2013, 00:11. Просмотров 369. Ответов 7
Метки нет (Все метки)

Есть программа, которая генерирует случайно 10 неповторяющихся чисел от 1 до 10 и записывает их в массив array, вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<iostream>
#include<time.h>
using namespace std;
int main()
{
int i,array[50],pointer,max=0,j;
    srand(time(NULL));
    for(i=0;i<10;i++)
    {
        l:pointer=1+rand()%10;
        for(j=0;j<=max;j++)
        {
            if(pointer==array[j])
            {
                goto l;
            }
        }
        array[i]=pointer;
        //cout<<"i["<<i<<"]= "<<array[i]<<endl;
        max++;
    }
    return 0;
}
P.S. Как выполнить сортировку элементов в массиве array с помощью функции sort() или qsort(), что бы элементы массива распологались в порядке возрастание, т.е. 1 2 3 4... Заранее спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Ворчун
Эксперт CЭксперт С++
6650 / 3841 / 505
Регистрация: 29.11.2010
Сообщений: 10,162
25.06.2013, 00:14     Пожскажите с функцией sort() или qsort() #2
qsort устарела, используйте стандартные алгоритмы и std::sort в том числе.

Добавлено через 41 секунду
C++
1
2
array[50];
sort(array, array + 50);
так, например
Nikko12
1 / 1 / 0
Регистрация: 07.06.2013
Сообщений: 162
25.06.2013, 07:28  [ТС]     Пожскажите с функцией sort() или qsort() #3
@MrGluck, Огромное спасибо за помощь.
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.06.2013, 10:15     Пожскажите с функцией sort() или qsort() #4
Цитата Сообщение от MrGluck Посмотреть сообщение
qsort устарела
что значит устарела? qsort - функция Си, она не может устареть
rangerx
25.06.2013, 10:34
  #5

Не по теме:

Цитата Сообщение от Nikko12 Посмотреть сообщение
которая генерирует случайно 10 неповторяющихся чисел от 1 до 10
В данном случае вам нужны не случайные числа, а случайный порядок, следовательно числа нужно не генерировать, а перемешать.

MrGluck
Ворчун
Эксперт CЭксперт С++
6650 / 3841 / 505
Регистрация: 29.11.2010
Сообщений: 10,162
25.06.2013, 15:18     Пожскажите с функцией sort() или qsort() #6
Цитата Сообщение от Jupiter Посмотреть сообщение
что значит устарела? qsort - функция Си, она не может устареть
а ветка какая?
Для С++ qsort неактуальна, только если для копабилити
Jupiter
Каратель
Эксперт С++
6550 / 3970 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
25.06.2013, 15:20     Пожскажите с функцией sort() или qsort() #7
@MrGluck, неактуальна != устарела
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 15:52     Пожскажите с функцией sort() или qsort()
Еще ссылки по теме:

Отличие std::sort От std::qsort C++
Программа с функцией, которая в заданной строке проверяет, чего больше: букв или цифр C++
Сортировка vectora обьектов функцией sort из algorithm C++
C++ Разница между перегрузкой операторов внешней или внутренней функцией
Создать программу с рекурсивной функцией, которая будет вычислять делится ли число на 11 или нет C++

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

Или воспользуйтесь поиском по форуму:
MrGluck
25.06.2013, 15:52     Пожскажите с функцией sort() или qsort()
  #8

Не по теме:

Ок, буду выражаться корректнее. Для С++ все же устарела ввиду новых аналогов.

Yandex
Объявления
25.06.2013, 15:52     Пожскажите с функцией sort() или qsort()
Ответ Создать тему
Опции темы

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