練習問題6.20は、ポインタを指すポインタの方法でn個の整数を並べ替えて出力する.ソートを単独で関数として書く必要があります.整数とnはメイン関数に入力されます.最後にメイン関数に出力します.
2775 ワード
C++プログラム設計(第三版)譚浩強習題6.20個人設計
練習問題6.20は、ポインタを指すポインタの方法でn個の整数を並べ替えて出力する.ソートを単独で関数として書く必要があります.整数とnはメイン関数に入力されます.最後にメイン関数に出力します.
コードブロック:
練習問題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;
}
}