【基础试题】数组元素的操作 Time Limit:1000MS Memory Limit:65536K Total Submit:441 Accepted:225 Description

来源:互联网 发布:知乎 闲书 编辑:程序博客网 时间:2024/05/29 17:25
#include<iostream>using namespace std;int main(){int x,a[105],i,n,k,j,bj=0;   cin>>n;   for(i=1;i<=n;i++)cin>>a[i];   cin>>x;   for(i=1;i<=n;i++)        if(x==a[i])        {     for(j=i;j<=n-1;j++)a[j]=a[j+1];              for(j=1;j<=n-1;j++)cout<<a[j]<<" ";              bj=1;         }   if(bj==0)   {        for(i=1;i<=n;i++)        {    if(x<a[1]){k=1;break;}               if(x>a[n]){k=n+1;break;} if((x>a[i])&&(x<a[i+1])){k=i+1;break;}          }         for(i=n;i>=k;i--)a[i+1]=a[i];         a[k]=x;         for(i=1;i<=n+1;i++)cout<<a[i]<<" ";    }}
0 0