爱问知识人 爱问教育 医院库

输入x、y、z三个整数,按从小到大的顺序排列后输出,求算法。

首页

输入x、y、z三个整数,按从小到大的顺序排列后输出,求算法。

如题

提交回答
好评回答
  • 2011-09-08 23:39:05
      #include 
    using namespace std;
    int change(int * x, int * y)
    {
    	int tmp = 0;
    	if (*x > *y)
    	{
    		tmp = *x;
    		*x  = *y;
    		*y  = tmp;
    		return 1;
    	}
    	else return 0;
    }
    int main()
    {
    	int num1,num2,num3;
    	cout > num1 >> num2 >> num3;
    	change(&num1,&num2);//前两个升序
    	if (0 == change(&num2,&num3))  //num2  
    using namespace std; 
    int main() 
    { 
    	int arry[3] = {0} ;
    	int i,j;
    	cout > arry[i] ;
    	}
    	/*排序*/
    	for (i = 0 ; i  
    using namespace std; 
    int main() 
    { 
    	int num1,num2,num3;
    	cout > num1;
    	cout > num2;
    	if (num2 > num3;
    	if (num3 > num2)
    	{
    		cout  num1)
    			cout << num1 << " " << num3 << " " << num2 << endl;
    		else
    			cout << num3 << " " << num1 << " " << num2 << endl;
    	}
    	return 0; 
    }。
      

    梦***

    2011-09-08 23:39:05

其他答案

    2011-09-10 00:09:04
  • 我说这么简单的算法,随便借本入门级别的编程书就有

    c***

    2011-09-10 00:09:04

  • 2011-09-09 22:13:36
  • 三个整数求平均数 设为e。
    2。 使用x,y,z 分别与e进行比较。
        2.1 如果有两个数大于e, 则另外一个为最小数. 两个大于e的数再进行比 对,这样就列出从小到大的顺序.
        2.2 如果两个数小于e,则剩下的一个数为最大数,再比对剩下两个数,得出从小到大的顺序.
        2.3 如果有一个数字等于平均数,那么大于平均数的为最大,小于平均数的为最小.

    1***

    2011-09-09 22:13:36

  • 2011-09-09 12:30:54
  • 可用直接插入排序法或冒泡排序法

    u***

    2011-09-09 12:30:54

  • 2011-09-08 23:29:52
  •   #include
    void sort(int *p, int *q, int *t)
    {
     int temp;
     if(*p > *q)
     {
      temp = *p;
      *p = *q;
      *q = temp;
     }
        
     if(*p > *t)
     {
      temp = *t;
      *t = *p;
      *p = temp;
      temp = *q;
      *q = *t;
      *t = temp;        
     }
     else if(*q > *t)
     {
      temp = *q;
      *q = *t;
      *t= temp;
     }
    }
    main()
    {
     int num1,num2,num3;
     int *p,*q,*t;
     p = &num1;
     q = &num2;
     t = &num3;
     printf("please input 3 numbers:");
     scanf("%d%d%d",p,q,t);
        sort(p,q,t);
     printf("%d %d %d\n",*p,*q,*t);  
    }
    测试通过了。
      

    烽***

    2011-09-08 23:29:52

  • 2011-09-08 23:19:10
  • 主要是用LARGE,MAX,MIN函数,请看附件。用一个LARGE也可以全部搞定。

    m***

    2011-09-08 23:19:10

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):