用函数倒序顺序排序C语言 用函数倒序顺序排序c语言怎么写
C语言指针解答将几个数按输入时顺序的逆序排列,用函数实现
#includestdio.h
成都创新互联是一家集网站建设,沅江企业网站建设,沅江品牌网站建设,网站定制,沅江网站建设报价,网络营销,网络优化,沅江网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
void sort(int a);
void main()
{
int a,b=0;
printf("请输入一个整数,以回车结束:");
scanf("%d",a);
sort(a);
}
void sort(int a)
{
int b=0;
while(a0)
{
b=b*10+a%10;
a/=10;
}
printf("%d\n",b);
}
输入789,输出987,是这样吗?
还是输入12 34 25 76,输出76 25 34 12?
楼主最好给个例子
c语言 用子函数编辑二维数组的输入 输出 排序 逆序
//December 10,2014 By 12952010
#includestdio.h
#define row 3
#define column 3
int sort(int array[][column]){//冒泡排序
int temp,j,i;
int arr[row*column];
int k=0;
for(i=0; irow; i++)
for( j=0; jcolumn ; j++){
arr[k++]= array[i][j];
}
for(i=0;irow*column-1;i++)
for(j=0;jrow*column-i-1; j++)
if(arr[j+1]arr[j]){
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
for(i=0 ,k=0; irow; i++)
for( j=0; jcolumn ; j++){
array[i][j]=arr[k++];
}
}
void show(int array[][column] ){//显示数组元素
for( int i=0 ; i row; i++ ) {
printf("\n");
for(int j=0; jcolumn; j++){
printf(" %4d ",array[i][j]);
}
}
}
void display(int array[][column]){//逆序输出
for(int i=row-1;i=0;i--){
printf("\n");
for(int j=column-1;j=0;j--)
printf(" %4d ",array[i][j]);
}
}
void setting(int array[][column]){//初始化数组
int temp=10;
for( int i=0; irow; i++ ){
for( int j=0; jcolumn; j++)
array[i][j]=temp--;
}
}
int main(){
int array[row][column];
setting(array);
printf("\n\n-------Befor sort---------\n");
show(array);
printf("\n\n-------逆序输出---------\n");
display(array);
printf("\n\n-------After sort---------\n");
sort(array);
show(array);
return 0;
}
C语言:题目:将n个数按输入时顺序的逆序排列,用函数实现(用指针)。 我这个函数为什么有问题啊
把b[i]=*p+n-1;改成b[i]=*(p+n-1);。
把printf("%d",b[i]);改成printf("%d ",b[i]);,并在其后加一句printf("\n");。
当前文章:用函数倒序顺序排序C语言 用函数倒序顺序排序c语言怎么写
网页链接:http://azwzsj.com/article/dohodep.html