您好、欢迎来到现金彩票网!
当前位置:秒速快3官网 > 数组排序 >

C++:题目:“有一个已排好序的数组今输入一个数要求按原来排序

发布时间:2019-06-11 23:24 来源:未知 编辑:admin

  我已按题目编写程序如上,但运行发现若干错误!求高手指点,都有些什么问题?!谢谢啦!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  总结:一组数组,直到找到大于或等于输入数的时候,找到插入数的下标,a[i+1]=ai意思是将ai的值给a[i+1],往后移一个(插入一个数,后面元素依次往后移动一个)

  #include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。

  #include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:

  如果需要包含标准库头文件或者实现版本所提供的头文件,应该使用第一种格式。如下例所示:

  知道合伙人教育行家采纳数:26723获赞数:197595从师范学校毕业后一直在现在单位工作向TA提问展开全部首先,a[5]已经越界了,a[6]就更不用说了,

  在这种问题上,最好多定义一个字符,也就是说,定义a数组的时候,想插入数据,必须至少多出一个空位,也就是定义a[6]={2,4,6,8,10},这样是不会错的。

  a[i+1]=a[i]; //要是怕混了,可以多定义一个变量做交换的缓冲

  3,确定了要插入的位置后,一定要停止外层的循环,在if语句结束后,加上break;结束外层循环,不然会产生数据覆盖。

  建议写代码的时候,for循环带上{ }。特别是初学者。不然你分不清循环的执行范围!

  3、当num a[i]满足条件以后要跳出循环,不然后面的数都是大于num的都会满足if里面的条件。所以会继续执行if里面的代码,结果就是导致后面的所有数全部变成你输入的数。

  4、你的代码有逻辑BUG。当你输入的数大于数组最后一个数的时候没进行处理。

http://alsunah.net/shuzupaixu/213.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有