Code:
// program to sort integer
#include <iostream>
#include <conio.h> // for getch()
#include <stdlib.h> // for qsort
using namespace std;
int compare(const void *pVal2, const void *pVal1)
{
int val1 = *(int*)pVal1;
int val2 = *(int*)pVal2;
return (val1 - val2); //cast back to some data type and be compared.
}
int main () {
int i;
int num1, num2, num3, num4, num5;
cout <<"Enter five numbers to be sort: ";
cin >> num1 >> num2 >> num3 >> num4 >> num5;
// array to sort
int arr[] = {num1, num2, num3, num4, num5};
// call qsort
qsort(arr, 5, sizeof(int), compare);
// print sorted values
for (i = 0; i < 5; i++)
cout << arr[i] << " ";
getch();
return 0;
}
i do not understand what this paragraph mean... anyone can help me make it clear??
Code:
int compare(const void *pVal2, const void *pVal1)
{
int val1 = *(int*)pVal1;
int val2 = *(int*)pVal2;
return (val1 - val2); //cast back to some data type and be compared.
}
Comment