数组基本操作,问题出在哪?
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;
}
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;
}
相关文章推荐
- JAVA基础 day23 IO流的其他类 (对象的序列化 管道流 RandomAccessFile类(随机读取文件) DateStream(操作基本数据类型的流) 操作数组的流 )字符编码问题
- bo2-32.cpp 一个数组可生成若干静态链表(数据结构由c2-3.h定义)的基本操作(12个)
- Python中Array的常用操作数组基本操作
- 合并石子问题 贪心+最大最小堆基本操作
- JavaScript 创建数组的方法和基本操作
- Entity Framework 学习初级篇7--基本操作:增加、更新、删除、事务,处理并发问题
- 终于搞清楚了C#二进制的一些关键操作了,解决了微软面试题,求数组中两两之差绝对值最小的值O(N)最少内存限制的问题!
- Foundation的基本操作—字符串、数组、字典、集合
- C#+ArcEngine菜单实现视图基本操作的问题
- Iphone数组一些基础操作 NSArray/NSMutableArray,以及内存注意问题。
- 数据库开发基本操作-关于sql server 2005 未开放1433端口的问题
- 在VB.NET中执行基本的数组操作
- 关于数组和指针的一些基本问题
- Java中的移位操作以及基本数据类型转换成字节数组【收集】
- php入门学习知识点五 关于php数组的几个基本操作
- 刚下载了 C/C++程序设计学习与实验系统 现在求教它的基本操作问题 越详细越好
- JavaScript 创建数组的方法和基本操作
- 约瑟夫环问题的PHP实现 使用PHP数组内部指针操作函数
- 重学数据结构004――栈的基本操作及实现(数组实现)
- php 数组操作的基本函数