c++实验6—项目一

举报
小小谢先生 发表于 2022/04/16 01:42:20 2022/04/16
【摘要】 <pre class="cpp" name="code">一、代码 /** 文件名称:c1.cpp* 作者:谢文锐* 完成日期: 2016年05 月22日* 版 本 号:v1.0?* 对任务及求解方法的描述部分:冒泡法对数组排序,插入和输出程序设计。* 输入描述: 要删的值及插入值* 问题描述:冒泡法对数组排序,后删一个,...
<pre class="cpp" name="code">一、代码
 

  
  1. /*
  2. * 文件名称:c1.cpp
  3. * 作者:谢文锐
  4. * 完成日期: 2016年05 月22日
  5. * 版 本 号:v1.0?
  6. * 对任务及求解方法的描述部分:冒泡法对数组排序,插入和输出程序设计。
  7. * 输入描述: 要删的值及插入值
  8. * 问题描述:冒泡法对数组排序,后删一个,插一个,仍有序。
  9. * 程序输出: 有序数组
  10. * 问题分析:数值中删一个补一个
  11. * 算法设计: 冒泡法
  12. */
  13. #include<iostream>
  14. using namespace std;
  15. int main()
  16. {
  17. int i,t,j;
  18. int d[10]={5,4,10,12,8,2,3,6,9,15};
  19. for(i=0;i<9;i++)
  20. {
  21. for(j=0;j<9-i;j++)
  22. {
  23. if(d[j]>d[j+1])
  24. {
  25. t=d[j];
  26. d[j]=d[j+1];
  27. d[j+1]=t;
  28. }
  29. }
  30. }
  31. for(i=0;i<10;i++)
  32. cout<<d[i]<<" ";
  33. cout<<endl;
  34. int x,n=0;
  35. cout<<"删除输入的数以及插入的数:";
  36. cin>>x;
  37. for(i=0;i<10;i++)
  38. {
  39. if(x==d[i])
  40. n=i;
  41. }
  42. for(i=n;i<9;i++)
  43. d[i]=d[i+1];
  44. int y;
  45. cin>>y;
  46. d[9]=y;
  47. for(i=9;i>=0;i--)
  48. {
  49. if(d[i]<d[i-1])
  50. {
  51. t=d[i-1];
  52. d[i-1]=d[i];
  53. d[i]=t;
  54. }
  55. }
  56. for(i=0;i<10;i++)
  57. cout<<d[i]<<" ";
  58. return 0;
  59. }

二、运行结果

 

三、心得体会 :数组太难了,不是很懂的样子,插入和输出数也很难,做了好久,得好好练一练。

四、知识点总结:冒泡法排顺序

文章来源: blog.csdn.net,作者:小小谢先生,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/xiewenrui1996/article/details/51451170

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。