如何将二叉排序树中的节点升序存放入数组中 c语言升序排列

C语言 升序和降序合并,最后得个升序将1个按升序排列的数组和1个按降序排列的数组,按升序合并后放到其中一个数组中,要求每个数都一次到位,不得在新数组中重新排序 例如:升序排列的数组:a[10] = {2,5,9,16,22}降序排列的数组:b[5] = {27,25,11,4,3}合并后的数组:a[10] = {2,3,4,5,9,11,16,22,25,27}
死亡秘密N7v
#include int main() { int a[]={2,5,9,16,22},b[]={27,25,11,4,3},c[10]; int lena,lenb,i,ii,temp=0,j=0; lena=sizeof(a)/sizeof(a[0]); lenb=sizeof(b)/sizeof(b[0]); for(ii=lenb-1;ii>=0;ii--) { for(i=i=a[i]) { c[j]=a[i]; j++; temp++;
} else { c[j]=b[ii]; j++;
} } if(temp>=lena) { c[j]=b[ii]; j++; } } for(j=0;j
为您推荐:
其他类似问题
扫描下载二维码C语言编程问题问题描述】定义函数void sort(int a[],int n),用选择法对数组a 中的元素升序排列。自定义_百度知道
C语言编程问题问题描述】定义函数void sort(int a[],int n),用选择法对数组a 中的元素升序排列。自定义
、自定义main函数,并在其中调用sort函数【输入形式】6
1 5 -9 2 4 -6【输出形式】After sorted the array is:-9 -6 1 2 4 5
提问者采纳
&&&&&nbsp,&&& a[j])&&&&&& // 临时变量记录待插的值&&&&&&&&&tmp = a[i];&&&&&nbsp, // 释放内存&{&&&&&&&&&&&& i++) scanf("%d";&&&&&nbsp:"),&&&& i &&&&sort(a;&&&&&& i &&&&&&&&&&&printf("After&&&nbsp, & // 动态申请数组空间&& j++)&&&// 移出插入空间&&&&&&&&&&&&&// 输入数据&&&&&&& i &&&{&&&&&&&&&a = (int *)malloc(n * sizeof(int));&&&&&&&&&&&&&&&&&nbsp,& k--) a[k] = a[k - 1];&&&&}}int main(){&&&& 0)&&&for (i = 0;free(a);&&&printf("\n");// 插入&&&&&&&&&&&&&&if (n &gt, &&&&&&&&&&&&&&&&&&&&&&&&&&&&for (j = 0;&&&&if (a[i] &&&&&for (i = 0; // 找到待插位置&&&&&&scanf("%d",& i++) printf("%d ";&& j &&&&&&&&&&&&&&&&&&&&&// 输出排序后的结果&&&&}&&&&// 排序&&&for (k =&&&&&&&&&&&&&&& // 输入数据数量&&&int *a;&&&&&&// 选择插入法排序void sort(int a[];& k &&&&for (i = 0;& i++)&&a[i]);a[j] =&&nbsp#include &&&&nbsp, a[i]).h&&&nbsp, int n){&&&&&#include &&nbsp, n);&n);&return 0;&&nbsp.h&&nbsp
提问者评价
来自团队:
其他类似问题
为您推荐:
c语言编程的相关知识
其他1条回答
五分太少了
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁2011云南省C语言版基础_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
2011云南省C语言版基础
上传于||文档简介
&&21云​南​省​C​语​言​版​基​础
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
你可能喜欢共有 6213 人关注过本帖
标题:. 编写程序,从键盘输入 10 个整数存储到数组中,运用冒泡排序法将 10 个数 ...
来 自:江西樟树
等 级:新手上路
帖 子:16
结帖率:75%
&&问题点数:0&&回复次数:6&&&
. 编写程序,从键盘输入 10 个整数存储到数组中,运用冒泡排序法将 10 个数按升序排序并输出,求指错
#include&stdio.h&
int a[10];
int i,j,t;
for(i=0;i&10;i++)
scanf(&%d&,&a[i]);
printf(&\n&);
&for(j=0;j&9;j++)
&&&for(i=0;i&9-j;i++)
&&&if(a[i]&a[i+1]);
&&&t=a[i];
&&&a[i]=a[i+1];
&&&a[i+1]=t;
&for(i=0;i&10;i++)
&printf(&%d&,a[i]);
搜索更多相关主题的帖子:
来 自:陕西
等 级:业余侠客
帖 子:127
专家分:216
如果把数组中的元素初始定义就可以了。
来 自:江西樟树
等 级:新手上路
帖 子:16
等 级:论坛游民
帖 子:31
专家分:48
#include&stdio.h&
&int a[10];
&int i,j,t;
&for(i=0;i&10;i++)
&scanf(&%d&,&a[i]);
&printf(&\n&);
&for(j=0;j&9;j++){
&&& for(i=0;i&9-j;i++){
&&& if(a[i]&a[i+1])
&&& t=a[i];
&&& a[i]=a[i+1];
&&& a[i+1]=t;
&for(i=0;i&10;i++)
&printf(&%d &,a[i]);
你对比一下,你的前两个for循环&&没有花括号&&循环体不明确
等 级:论坛游民
帖 子:43
专家分:19
#include&stdio.h&
&int a[10];
&int i,j,t;
&for(i=0;i&10;i++)
&scanf(&%d&,&a[i]);
&printf(&\n&);
&for(j=0;j&9;j++)
&&& for(i=0;i&9-j;i++)
&&&&&&&&if(a[i]&a[i+1]);
&&&&&&&&t=a[i];
&&&&&&&&a[i]=a[i+1];
&&&&&&&&a[i+1]=t;
&for(j=0;j&10;j++)
&printf(&%d &,a[j]);
加花括号!!
||||||||||||^_^COMEONFORGOODLIFE^_^||||||||||||
等 级:论坛游民
帖 子:43
专家分:19
#include&stdio.h&
&int a[10];
&int i,j,t;
&for(i=0;i&10;i++)
&scanf(&%d&,&a[i]);
&printf(&\n&);
&for(j=0;j&9;j++)
&&& for(i=0;i&9-j;i++)
&&&&&&&&if(a[i]&a[i+1]);
&&&&&&&&t=a[i];
&&&&&&&&a[i]=a[i+1];
&&&&&&&&a[i+1]=t;
&for(j=0;j&10;j++)
&printf(&%d &,a[j]);
加花括号!!
||||||||||||^_^COMEONFORGOODLIFE^_^||||||||||||
来 自:江西樟树
等 级:新手上路
帖 子:16
版权所有,并保留所有权利。
Powered by , Processed in 0.022149 second(s), 8 queries.
Copyright&, BCCN.NET, All Rights Reserved推荐这篇日记的豆列
······

我要回帖

更多关于 c语言升序排列 的文章

 

随机推荐