您的位置:首页 > 其它

数组基本操作,问题出在哪?

2014-07-28 16:48 239 查看
#include<iostream>

using namespace std;

 int n,a[110]={},m,id,t1,t2;

 void init()



   cin>>n;

   for(int i=1;i<=n;i++)
  cin>>a[i];

 }

 

int work1(int x)

{
cout<<a[x]<<endl;

}

void work2(int x,int y)

{
for(int i=n;i>x;i--)
{
a[i+1]=a[i];
a[x+1]=y;
}

}

void work3(int x)

{
for(int i=x;i<n;i++)
{
a[i]=a[i+1];
n--;
}

}

int work4(int x)

{
for(int i=1;i<=n;i++)
if(a[i]==x)cout<<i<<endl;
   else cout<<"-1"<<endl;

}

int main( )

{

   init();

   cin>>m;

   for(int j=1;j<=m;j++)

   {
  cin>>id;
  if(id==1)
  {
 cin>>t1;work1(t1); 
  }
  if(id==2)
  {
 cin>>t1>>t2;work2(t1,t2);
  }
  if(id==3)
  {
 cin>>t1;work3(t1);
  }
  if(id==4)
  {
 cin>>t1;work4(t1);
  }

   }

   return 0;

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐