快来帮忙看下咯?数组的
编写一个函数,输入一个整数,按该整数的各个位的数值大小(由大到小)重新排序组成一个新的整数,如输入48729,输出98742.要求使用数组。
谢谢!!!
[解决办法]
我记得大一时候一开始也写不出来 学长提示一下就会了
#include<stdio.h>
#include<math.h>
main()
{
long a=12345,num=0;
int b[10];
int i=0,j;
while(a!=0)
{
b[i++]=a%10;
a=a/10;
}
for(j=0;j<i;j++)
num+=b[i-j-1]*pow(10,j);
printf("%ld",num);
[解决办法]
字符串数组char *szNumber[100];
cin>>szNumber;
再用VC库函数
void qsort(void *base,size_t num,size_t width, int (__cdecl *compare )(const void *, const void *) );
来排序。
最后cout<<szNumber<<endl;
VC库函数qsort的用法可以参考我写的《使用VC库函数中的快速排序函数》
http://blog.csdn.net/morewindows/article/details/6684561