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

Выполнить сортировку массива с помощью стандартной функции быстрой сортировки qsort - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вывод содержимого файла http://www.cyberforum.ru/cpp-beginners/thread1019281.html
Есть программа, вот код: #include <iostream> #include <fstream> using namespace std; struct Abon { char name; int god; char janr;
C++ замена типа в файле много структур, у некоторых полей из них тип uint т.е. unsigned int но ide не может понять такую запись... если не ошибаюсь через #define это делается? http://www.cyberforum.ru/cpp-beginners/thread1019280.html
Решение уравнения C++
Пожалуйста мне надо решить уравнение tgx=thx. Надо показать, что корней бесконечно, и найти приблизительные значения корней. Желательно надо сделать на С++
C++ Судоку си++
Подскажите пожалуйста как правильно создать таблицу 9*9 для ввода значений?
C++ Ошибка: [Error] 'x' was not declared in this scope http://www.cyberforum.ru/cpp-beginners/thread1019267.html
Не могу понять в чём ошибка. Компилятор пишет что в строке cin>>x.name>>x.surname>>x.number; . Ошибка: 'x' was not declared in this scope. Вот мой код: #include <iostream> #include <fstream> using namespace std; struct Abon { char name; char surname; int number;
C++ Считывание из файла //test.cpp #include <iostream> #include <fstream> using namespace std; void main() { ifstream input("input.txt"); ofstream output("output.txt"); подробнее

Показать сообщение отдельно
IrineK
Заблокирован
26.11.2013, 09:59     Выполнить сортировку массива с помощью стандартной функции быстрой сортировки qsort
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
//Выполнить сортировку массива с помощью стандартной функции быстрой сортировки qsort
 
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
int Compare (const void *a, const void *b)
{   return (int)(*(double*)a - *(double*)b);
}
 
void Show (double *arr, int N)
{   for(int i = 0; i<N; i++)
        cout<<setw(5)<<arr[i];
    cout<<"\n";
}
 
int main()
{   double A[] = {5.3, 4.7 ,8.3 ,-5.4, 2.7, 9.1, 3.6};
    int N = sizeof(A) / sizeof(double);
    cout<<"Initial array:\n";
    Show (A, N);
 
    qsort(A, N, sizeof(double), Compare);
 
    cout<<"Sorted array:\n";
    Show (A, N);
 
    cin.get();
    return 0;
}
Добавлено через 3 минуты
Для int:

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
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
int Compare (const void *a, const void *b)
{   return (*(int*)a - *(int*)b);
}
 
void Show (int *arr, int N)
{   for(int i = 0; i<N; i++)
        cout<<setw(5)<<arr[i];
    cout<<"\n";
}
 
int main()
{   int A[] = {5, 4 ,8 ,-5, 2, 9, 3};
    int N = sizeof(A) / sizeof(int);
    cout<<"Initial array:\n";
    Show (A, N);
 
    qsort(A, N, sizeof(int), Compare);
 
    cout<<"Sorted array:\n";
    Show (A, N);
 
    cin.get();
    return 0;
}
Добавлено через 5 минут
Для собственного типа данных:

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
#include <iostream>
#include <cstdlib>
#include <iomanip>
using namespace std;
 
typedef int MyFunnyType;
 
int Compare (const void *a, const void *b)
{   return (*(MyFunnyType*)a - *(MyFunnyType*)b);
}
 
void Show (MyFunnyType *arr, int N)
{   for(int i = 0; i<N; i++)
        cout<<setw(5)<<arr[i];
    cout<<"\n";
}
 
int main()
{   MyFunnyType A[] = {5, 4 ,8 ,-5, 2, 9, 3};
    int N = sizeof(A) / sizeof(MyFunnyType);
    cout<<"Initial array:\n";
    Show (A, N);
 
    qsort(A, N, sizeof(MyFunnyType), Compare);
 
    cout<<"Sorted array:\n";
    Show (A, N);
 
    cin.get();
    return 0;
}
 
Текущее время: 22:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru