程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 實現函數功能對數組元素進行插入、刪除、查詢操作

實現函數功能對數組元素進行插入、刪除、查詢操作

編輯:C++入門知識

實現函數功能對數組元素進行插入、刪除、查詢操作


#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);
}

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved