| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 696 人关注过本帖
标题:各位大侠,如何把一个四位数的整型变量放入一个4位数组,并用bubble sort从 ...
取消只看楼主 加入收藏
winglesswu
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2013-1-28
结帖率:71.88%
收藏
 问题点数:0 回复次数:1 
各位大侠,如何把一个四位数的整型变量放入一个4位数组,并用bubble sort从大到小和从小到大变成2个数字?
比如一个数字是3816,如何变成8631和1368,下面是我的idea:
include<stdio.h>
main ()
{
int a, x, y, z, a1, a2, a3, a4, arr[4];

arr[0] = a / 1000; a1=  arr[0];

x = a –( arr[0] * 1000);  arr[1] = x/100;   a2=arr[1];

y=x-(a2*100); arr[2]=y/10; a3=arr[2];

z=y-a3*10; a4=z;
}
不知道上面写的对不对,
那么后面怎么排列出两组分别是从高到低,从低到高的两个数呢?

               
搜索更多相关主题的帖子: arr 如何 
2013-03-01 11:24
winglesswu
Rank: 1
等 级:新手上路
帖 子:92
专家分:0
注 册:2013-1-28
收藏
得分:0 
以下是引用a76962934在2013-3-1 16:27:41的发言:


#include
main ()
{
int a,i,j,temp,arr[4];
printf("请输入:\n");
scanf("%d",&a);
for(i=0;i<4;i++)
{
   arr=a%10;
   a=a/10;
}
for(i=0;i<3;i++)
   for(j=0;j<3-i;j++)
     {
         if(arr[j]>arr[j+1])
             {
               temp=arr[j];
               arr[j]=arr[j+1];
               arr[j+1]=temp;
             }
     }
printf("%d%d%d%d\t",arr[0],arr[1],arr[2],arr[3]);

for(i=0;i<3;i++)
   for(j=0;j<3-i;j++)
     {
         if(arr[j]

谢谢,朋友,得出正确的结果。但是不明白这个排序方法的原理及for语句的应用。
2013-03-03 01:08
快速回复:各位大侠,如何把一个四位数的整型变量放入一个4位数组,并用bubble s ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011948 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved