一维数组元素的移动、删除、插入
1.数组定义时初始化数组的定义与初始化:int a[10005]={0};
2.数组的输入:cin >>n;
    for(int i=1;i<=n;i++)
          cin >>a[i];
3.数组的输出:
for(int i=1;i<=n;i++)
{
if(i==1) cout <<a[i];            //单独输出第一个
else      cout <<' ' <<a[i];    // 空格分隔输出后面的
}
cout <<endl;
4.数组的移动:
a[0]=a[x];
for(int i=x+1; i<=n; i++)  //你能看懂x+1什么意思吗?
a[i-1]=a[i];                //为啥是i-1?
a[n]=a[0];
//数组的输出同前3
5.数组的删除:
for(int i=x+1; i<=n; i++)  //从目标的后一个数开始,到最后一个
a[i-1]=a[i];                //每个数前移(前一个数赋值为当前数)
n--;        //绝妙一招!啥意思?
//数组的输出同前3
6.数组的插入:
cin >>x >>m;  //位置、新数
for(int i=n; i>=x; i--)
a[i+1]=a[i];
a[x]=m;
n++;        //绝妙一招!啥意思?
//数组的输出同前3

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。