C++实验6-数组操作
2016-05-23 20:46
357 查看
一、问题及代码
二、运行结果
![](http://img.blog.csdn.net/20160523203740164?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、心得体会
必须要多多练习冒泡法
四、知识点总结
在编程时如果需要输入的数太多时,可以用const int这样便于判断编程的对错。
/* * 文件名称:数组操作 * 作 者: 张琪 * 完成日期: 2016 年 5 月 23 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:数组和循环语句 * 输入描述: * 问题描述:定义整数数组a,利用冒泡法排序后,删除元素和添加元素。 * 程序输出: * 问题分析: * 算法设计: */ #include <iostream> using namespace std; int main() { const int N=10; int a ,x,i,j,k,z,m,temp; for(i=0;i<N;i++) cin>>a[i]; for(i=0;i<N-1;i++) for(k=0;k<N-1-i;k++) if(a[k]>a[k+1]) { temp=a[k];a[k]=a[k+1];a[k+1]=temp; } for(i=0;i<N;i++) cout<<a[i]<<" "; cout<<"请输入要删除的数x:"; cin>>x; for(i=0;i<N;i++) if(a[i]==x) break; for(j=i;j<N;j++) a[j]=a[j+1]; cout<<"请输入要插入的数:"; cin>>z; for(i=0;i<N-1;i++) if(a[i]>z) break; for(m=N-1;m>i;m--) a[m]=a[m-1]; a[i]=z; for(i=0;i<N;i++) cout<<a[i]<<" "; cout<<endl; return 0; }
二、运行结果
三、心得体会
必须要多多练习冒泡法
四、知识点总结
在编程时如果需要输入的数太多时,可以用const int这样便于判断编程的对错。
相关文章推荐
- C++ 标准库的 locale 类用法
- Dos界面 五步棋
- 关于c语言程序的感受
- c++中头文件iomanip
- [C++]关于数据永久化的思考(不使用数据库)
- 山东省第六届ACM大学生程序设计竞赛-Single Round Math(大数除法)
- 2014蓝桥杯C语言B组决赛
- C++ limits头文件
- C++笔记--类型和声明
- C++中skipws、ws两者有什么区别
- C++读写文件
- leetcode 141 Linked List Cycle C++
- 关于《飞机游戏软件:C语言应用初步感受》的感想
- C++const总结
- C语言学习之旅
- C++中的struct与class继承方式
- 如何快速又正确地在C++里实现锁
- inline用法详解
- leetcode 70 Climbing Stairs C++
- 交换两个数