練習問題6.20は、ポインタを指すポインタの方法でn個の整数を並べ替えて出力する.ソートを単独で関数として書く必要があります.整数とnはメイン関数に入力されます.最後にメイン関数に出力します.


C++プログラム設計(第三版)譚浩強習題6.20個人設計
練習問題6.20は、ポインタを指すポインタの方法でn個の整数を並べ替えて出力する.ソートを単独で関数として書く必要があります.整数とnはメイン関数に入力されます.最後にメイン関数に出力します.
コードブロック:
#include 
#include 
using namespace std;
void sort(int *n[], int t);
int main()
{
    int **num, n, i;
    cout<<"Please enter size: ";
    cin>>n;
    num=(int**)malloc(n*sizeof(int*));
    for (i=0; iint*)malloc(sizeof(int)));
    for (i=0, cout<<"Please enter "<" numbers: "; i>*num[i++]);
    sort(num, n);
    for (i=0, cout<<"Sort by: "; i*num[i++]<<' ');
    cout<system("pause");
    return 0;
}
void sort(int *n[], int t)
{
    int **p, **q, *temp;
    for (p=n; pfor (q=p+1; q**p>**q){
                temp=*p, *p=*q, *q=temp;
            }
}