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

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

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

Какая разница?! - C++

04.11.2010, 11:47. Просмотров 430. Ответов 7
Метки нет (Все метки)

Вот две сортировки массивов, если не трудно обьясните пожалуйста разницу и есть ли указатели тут:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
bool foo(double i,double j)
{
        return (abs(i) > abs(j));
}
 
int main(){
 
double arr[] = {1.2, 1.8, 4.5, 0.1, 0.9, 9.7, 9.8, 0.2, 3.5, 5.7, 3.8, 6.0, 4.2, 4.3, 5.1 };
 
        sort(arr,arr+15,foo);
 
        for(int i = 0; i < 15; i++)
                cout<<arr[i]<<" ";
        cout<<endl;
 
        system("pause");
        return 0;
}
Вот вторая
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
int main()
 {
     float b; 
     float Mas[15] = {1.2, -1.8, -4.5, -0.1, -0.9, 9.7, -9.8, 0.2, 3.5, 5.7, -3.8, -6.0, 4.2, 4.3, -5.1}; 
     for (int i = 0; i < 14; i++){
         for (int j = 0; j < 14; j++){
             if (Mas[j]>Mas[j+1]){
                 b = Mas[j];   
                 Mas[j] = Mas[j+1];
                 Mas[j+1] = b;
            };
         };
     };
     for (int i = 0; i<15; i++){
          printf("%2.1lf", Mas[i]);
 
     };
 system("pause");
 return 0;
 }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2010, 11:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Какая разница?! (C++):

Какая разница? - C++
Я уже довольно долго изучаю С++ и столкнулся с проблемой: чем отличается cout от printf, так как я всегда пользовался cout, не могу понять...

Какая разница в инициализации? - C++
Есть класс: class CSomeClass { CSomeClass(); private: bool isState1, isState2; }; члены isState1, isState2...

Какая Разница между сортировками? - C++
Какая разница между сортировками, если в итоге все виды сортируют одинаково. Т е. Результат одинаковый

Какая разница между cin и getline? - C++
1) Какая разница между cin и getline? 2) Почему будет работать &quot;string s=a+&quot; &quot;+b&quot; (где а и b другие переменные типм sting), и не будет...

Какая разница между аргументами и параметрами? - C++
#include &lt;iostream&gt; using namespace std; //объявление функции int mystrlen(char *str); //В скобочках это параметр функции ? ...

Какая разница между компиляцией и компоновкой? - C++
только начал учить C++ и возник такой вопрос

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.11.2010, 11:55 #2
Maska369, В первой нет самой сортировки. Только вызов функции.
А. Там стандартная используется. Там по умолчанию быстрая сортировка, однако для маленьких массивов идет вроде как сортировка вставками. И сортируется по модулям элементов.

Вторая соответственно самопал.
0
МаксимМВ
C/C++
90 / 90 / 5
Регистрация: 01.07.2010
Сообщений: 281
04.11.2010, 11:56 #3
Первый - с помощью библиотечной C++-шной готовой функции sort(), второй - вручную.
0
Maska369
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
04.11.2010, 11:57  [ТС] #4
Но оно же отсортировало?
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.11.2010, 11:59 #5
Maska369, Библиотечная сортировка работает быстрее. Она оптимизирована. При большом размере массива - будет сортировать значительно быстрее, чем самопальная.
0
Maska369
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
04.11.2010, 12:02  [ТС] #6
Извините я просто новичек, и пыталась сама разобраться, просто мне нужна сортировка по убыванию с указателями и без...

Добавлено через 1 минуту
Цитата Сообщение от ForEveR Посмотреть сообщение
Maska369, Библиотечная сортировка работает быстрее. Она оптимизирована. При большом размере массива - будет сортировать значительно быстрее, чем самопальная.
Спасибо, так стало намного понятней.
0
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.11.2010, 12:14 #7
Maska369, Если новичок - то крутите вылосипед. Стандартную могут не принять
0
Maska369
0 / 0 / 0
Регистрация: 26.10.2010
Сообщений: 19
04.11.2010, 12:18  [ТС] #8
ForEveR, Мне главное с указателями в сортировке разобраться, а то никак не пойму куда их...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.11.2010, 12:18
Привет! Вот еще темы с ответами:

Какая разница между cin и scanf? - C++
Здраствуйте. А какая разница между cin и scanf?

Какая разница что возвращать в main? - C++
Компилятор не ругается и ничего не происходит если возвращаю -1, 0, 1, 2.. Добавлено через 9 минут и функция exit() аналогично.

Какая разница между двумя алгоритмами? - C++
Вообщем, как только я свою задачу не упрощал, но в указанные ограничения она так и не входит. Сначала был лимит памяти, теперь лимит...

Какая разница между разными объявлениями объектов? - C++
чет 4 месяца не писал на С++ а писал на сшарпе немного. Но вот вернувшись к С++ чет вылетело с головы. Какая разница между обвявлением...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
04.11.2010, 12:18
Ответ Создать тему
Опции темы

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