您的位置:首页 > 编程语言 > C语言/C++

c++第6次实验

2016-05-28 09:26 316 查看
一.问题及代码

/*
* 文件名称:数组操作
* 作    者:杨昌程
* 完成日期:  2016  年  5   月  20 日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:删除或插入一个数到数组中
* 输入描述: 输入十个数字
* 问题描述: 删除或插入一个数到数组中
* 程序输出: 输出一个完整的数组
* 问题分析: 略
* 算法设计: 略
*/
#include<iostream.h>
void main()
{
int a[10],i,j,k,t,b,c;
cout<<"请输入十个数字:";
for(i=0;i<10;i++)
cin>>a[i];
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
}
cout<<"现在的数组排序后为:";
for(i=0;i<10;i++)
cout<<a[i]<<'\0';
cout<<endl;
cout<<"您想要删去的数字是:";
cin>>b;
for(i=0;i<10;i++)
{
if(b==a[i])
{
for(k=i;k<9;k++)
a[k]=a[k+1];
cout<<"删去该数字之后的数组为:";
for(i=0;i<9;i++)
cout<<a[i]<<'\0';
cout<<endl;
break;
}
}
cout<<"您想要添加的数字:";
cin>>c;
for(i=8;i>=0;i--)
{
if(c>a[i])
{
for(k=8;k>i;k--)
a[k+1]=a[k];
a[i+1]=c;
break;
}
}
cout<<"添加该数字之后的数组为:";
for(i=0;i<10;i++)
cout<<a[i]<<'\0';
cout<<endl;
}

二.运行结果



三.心得体会

在编写过程中多次出现未知错误,指针的使用也稍有问题。对问题的理解不够透彻,后续还有待提高。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: