C++第六次上机实验--数组操作
2016-05-24 13:35
483 查看
一。问题及代码
/*
* 文件名称:数组操作
* 作 者: 孙敬哲
* 完成日期: 2016 年 5 月24 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:与数组操作有关的程序编辑,运行过程。
* 输入描述: 略
* 问题描述: 数组排序,插入,删除。
* 程序输出: 略
* 问题分析: 略
* 算法设计: 无
*/
二。运行结果
三。知识点总结
学会用冒泡法排序。插入和删除注意临界位置 i 。
四。心得体会
做的时候,按步骤找错,注意数组的个数是否发生变化等。
/*
* 文件名称:数组操作
* 作 者: 孙敬哲
* 完成日期: 2016 年 5 月24 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:与数组操作有关的程序编辑,运行过程。
* 输入描述: 略
* 问题描述: 数组排序,插入,删除。
* 程序输出: 略
* 问题分析: 略
* 算法设计: 无
*/
#include<iostream> using namespace std; int main() { int a[10],i=0,j=0,x,y; cout<<"请输入十个数:"; for(i=0;i<10;i++) { cin>>a[i]; } int temp=0; for(i=0;i<10;i++) { for(j=i+1;j<10;j++) { if(a[i]>a[j]) { temp=a[i]; a[i]=a[j]; a[j]=temp; } } } for(i=0;i<10;i++) { cout<<a[i]<<" "; } cout<<endl; cout<<"输入一个数:"; cin>>x; for(i=0;i<10;i++) if(a[i]==x) break; for(j=i;j<10;j++) a[j]=a[j+1]; for(i=0;i<9;i++) { cout<<a[i]<<" "; } cout<<endl; cout<<"输入一个数:"; cin>>y; for(i=0;i<10;i++) if(a[i]>y) break; for(j=9;j>=i;j--) a[j+1]=a[j]; a[i]=y; for(i=0;i<10;i++) { cout<<a[i]<<" "; } cout<<endl; return 0; }
二。运行结果
三。知识点总结
学会用冒泡法排序。插入和删除注意临界位置 i 。
四。心得体会
做的时候,按步骤找错,注意数组的个数是否发生变化等。
相关文章推荐
- c#调用c++动态库的一些理解
- c++字符串表示
- Tromino谜题 ---- 分治法(C++版&OpenCV版)
- C++第六次上机实验—数组增减
- QString类
- C++实验6-字符串操作
- 黑马程序员再添高端学科,重磅推出C/C++课程
- windows 系统 C语言写PHP简单扩展
- C++ 类的声明
- C++第六次作业
- C语言常用程序(1):计算某日是该年的第几天
- 霍夫Hough峰值检测的C++实现
- (*(volatile unsigned char *)0x20)用法
- C++作业6
- C++中的dynamic_cast和static_cast
- C语言中对时间的操作
- [duilib] C++调用JS出现中文乱码的解决
- C++逆波兰表达式的求解
- C语言变量作用域
- C++中的析构函数