[C++] c++基础语言----4.3 指针将3个数按由小到大的顺序输出 →→→→→进入此内容的聊天室

来自 , 2020-09-23, 写在 C++, 查看 98 次.
URL http://www.code666.cn/view/2eace51d
  1. //功能:从键盘输入3个数,使用指针分别指向其最小、次小和最大值,然后使用指针将其按由小到大的顺序输出。
  2. #include <iostream>
  3. #include <iomanip>
  4. using namespace std;
  5. void Swap(double& m,double& n)//交换函数
  6. {
  7.         double temp;
  8.         temp=m;
  9.         m=n;
  10.         n=temp;
  11. }
  12. void BubbleSort(double a[])  //升序函数
  13. {  
  14.         int i,j;  
  15.         for(i=0;i<3;i++)
  16.         {
  17.                 for(j=1;j<3-i;j++)  
  18.                 {
  19.                         if(a[j-1]>a[j])
  20.                         {
  21.                                 Swap(a[j-1], a[j]);
  22.                         }
  23.                 }      
  24.         }
  25. }
  26. int main()
  27. {
  28.         //输入
  29.         double a[3],*pmax,*pmid,*pmin;
  30.         int i;
  31.         cout<<"请输入3个数:"<<endl;
  32.         for(i=0;i<3;i++)
  33.         {
  34.                 cin>>a[i];
  35.         }
  36.         //调用函数
  37.         BubbleSort(a);
  38.        
  39.         //输出
  40.         pmin=&a[0];
  41.         pmid=&a[1];
  42.         pmax=&a[2];
  43.        
  44.         cout<<setw(5)<<*pmin<<setw(5)<<*pmid<<setw(5)<<*pmax<<endl;
  45.         return 0;
  46. }

回复 "c++基础语言----4.3 指针将3个数按由小到大的顺序输出"

这儿你可以回复上面这条便签

captcha