C语言编程题,求大神解答
编写程序,对一组数据{1,-20,31,14,29,7,-1,-4,12,16}进行处理,将正数放在数组左侧,负数放在数组右侧。要求初始化数组,输出原始数组和处理后的数组...
编写程序,对一组数据{1,-20,31,14,29,7,-1,-4, 12,16}进行处理,将正数放在数组左侧,负数放在数组右侧。要求初始化数组,输出原始数组和处理后的数组。
展开
3个回答
展开全部
为达到题目要求将正数放在数组左侧,负数放在数组右侧,只需要将数组降序排序,就行了.
完整的C语言程序如下
#include<stdio.h>
void bubblesort(int a[],int n){
int i,j,t;
for(i=0;i<n;i++){
for(j=0;j<n-1-i;j++){
if(a[j]<a[j+1]){
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
}
int main(){
int i,a[]={1,-20,31,14,29,7,-1,-4, 12,16};
printf("原始数组:");
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
printf("\n");
bubblesort(a,10);
printf("处理后的数组:");
for(i=0;i<10;i++){
printf("%d ",a[i]);
}
return 0;
}
展开全部
这么些感觉也不知道该如何表达的结果都一样?在家里面没有任何的地方没有人能够在一起了。你要我去。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询