编写一个程序在一维数组指定位置k处插入和删除一个数a

2025-04-08 17:30:14
推荐回答(1个)
回答1:

#include
#define N 10
#define M 10
void main() { int a[N],b[N],i,j,k,x,na,nb;
  na=N; nb=M;
  for ( i=0;i  for ( i=0;i    for ( j=i+1;ja[j] ) { k=a[i];a[i]=a[j];a[j]=k; }
  for ( i=0;i  for ( i=0;i    for ( j=i+1;jb[j] ) { k=b[i];b[i]=b[j];b[j]=k; }
  scanf("%d%d",&k,&x);
  for ( i=na;i>k ) a[i]=a[i-1]; //a数组k位置数据逐一后移一个元素
  a[k]=x; na++;
  for ( i=0,k=-1;i  if ( k>=0 ) { //找到
    for ( i=k;i    nb--;
  }
  for ( i=0;i  for ( i=0;i}