一、问题及代码:
/*
* 文件名称:数组操作
* 作 者:黄磊
* 完成日期:2016年5月20日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:进一步学习编程,更加熟练地运用数组。
* 输入描述:
* 问题描述:
* 程序输出:
* 问题分析:
* 算法设计:
*/
#include<iostream>
using namespace std;
int main()
{
const int SIZE=10;
int i,j,x,number1,number2,n,m;
int a[SIZE]={1,14,8,49,4,77,765,6,2,3};
cout<<"该数组为:1,14,8,49,4,77,765,6,2,3"<<endl;
for (i=0;i<SIZE-1;i++)
{
for (j=0;j<SIZE-i-1;j++)
{
if (a[j]>a[j+1])
{
x=a[j];
a[j]=a[j+1];
a[j+1]=x;
}
}
}
cout<<"将该数组按从小到大排序的结果:";
for (i=0;i<SIZE;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请输入要删除的数:";
cin>>number1;
for (i=0;i<SIZE;i++)
{
if (number1==a[i])
n=i;
}
for(i=n;i<SIZE-1;i++)
a[i]=a[i+1];
cout<<"删除该数后的结果:";
for (i=0;i<SIZE-1;i++)
cout<<a[i]<<" ";
cout<<endl;
cout<<"请输入要插入的数:";
cin>>number2;
for (i=SIZE-1;i>=0;i--)
{
if (number2<a[i])
m=i;
}
if (number2>=a[9])
m=9;
for(i=SIZE-1;i>m;i--)
a[i]=a[i-1];
a[m]=number2;
for (i=0;i<SIZE;i++)
cout<<a[i]<<" ";
cout<<endl;
}
二、运行结果:
三、心得体会:
进一步了解和学习编程,基本掌握了数组的使用方法,感受到了数组的实用性,此次上机受益匪浅。
四、知识点总结:
数组可以用储存不同类型的数据,使调用数据更方便。