设为首页 加入收藏

TOP

实现函数功能对数组元素进行插入、删除、查询操作
2015-11-21 00:58:25 来源: 作者: 【 】 浏览:1
Tags:实现 函数 功能 对数 元素 进行 插入 删除 查询 操作
#include
#define MAX 100
int insert(int a[],int n,int i,int x)
{
int j;
if(n+1>MAX)
printf(无插入空间 ); //数组只能存MAX个数
else if(i<1||i>n+1)
printf(插入位置非法 ); //插入位置的范围为1..n+1
else
{
for(j=n-1;j>i-2;j--)
a[j+1]=a[j]; //将数组中i位置及其后面的数,依次向后移动一格
a[i-1]=x; //在i位置插入x
n++;
}
return n; //返回当前数组大小
}
int del(int a[],int n,int i)
{
int j;
if(i<1||i>n)
printf(删除位置非法 );
else
{
for(j=i-1;j a[j] = a[j+1];
n--;
}
return n;
}
int search(int a[],int n,int x)
{
int i;
for(i=0;i {
if(a[i]==x)
return i+1;
}
return -1;
}
void printArray(int a[],int n)
{
int i;
for(i=0;;i++)
{
if(i==n-1)
{
printf(%d ,a[i]);
break;
}
printf(%d ,a[i]);
}
}
void main()
{
int n,i,a[MAX];
int index,x;
printf(输入数组中的元素个数 );
scanf(%d,&n);
for(i=0;i scanf(%d,&a[i]);
printf(请输入要插入的位置和插入的数 );
scanf(%d %d,&index,&x);
n = insert(a,n,index,x);
printArray(a,n);
printf(请输入要删除元素的位置 );
scanf(%d,&index);
n = del(a,n,index);
printArray(a,n);
printf(请输入要查询的元素 );
scanf(%d,&x);
i = search(a,n,x);
if(i!=-1)
printf(%d的位置:%d ,x,i);
else
printf(未找到%d ,x);
}

?

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇CF557A(Ilya and Diplomas-贪心) 下一篇拖动实现图片移动效果

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: