xt6-20.cpp
上传用户:liubin
上传日期:2022-06-13
资源大小:85k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. #include <iostream>
  2. using namespace std;
  3. int main()
  4. {void sort(int **p,int n);
  5.  int i,n,data[10],**p,*pstr[10];
  6.  cout<<"input n:";
  7.  cin>>n;
  8.  for (i=0;i<n;i++)
  9.    pstr[i]=&data[i];   /*将第i个整数的地址赋予指针数组 pstr 的第i个元素*/
  10.  cout<<"input "<<n<<" integer numbers:"<<endl;
  11.  for (i=0;i<n;i++)
  12.    cin>>*pstr[i];
  13.  p=pstr;
  14.  sort(p,n);
  15.  cout<<"Now,the sequence is:"<<endl;
  16.  for (i=0;i<n;i++)
  17.    cout<<*pstr[i]<<"  ";
  18.  cout<<endl;
  19.  return 0;
  20. }
  21. void sort(int **p,int n)
  22. {int i,j,*temp;
  23.  for (i=0;i<n-1;i++)
  24.   {for (j=i+1;j<n;j++)
  25.      {if (**(p+i)>**(p+j))      //比较后交换整数地址
  26.        {temp=*(p+i);
  27.         *(p+i)=*(p+j);
  28.         *(p+j)=temp; 
  29.        }
  30.      }
  31.   }