编程序实现功能:定义一个长度为100的整型数组,按升序方式初始化部分数据。程序运行时反复输入一个正

2025-04-13 10:51:44
推荐回答(1个)
回答1:

#include

using namespace std;

int main(){

 int n,a[100];

 cin>>n;

 int k=0;

 

 while(n>=0&&k<100){

  bool flag = true;

  if(k==0){a[0]=n;k++;}

  else {

   for(int i=0;i
    if(a[i]==n){//如果存在删除。

     if(i==(k-1)) {a[i]=NULL;flag=false;}

     else{

      for(int j=i;j
       a[j]=a[j+1];

      }

      a[j]=0;

     }

     k--;

     break;

    }

    if(a[i]>n){//不存在

     for(int j=k;j>i;j--){

      a[j]=a[j-1];

     }

     a[j]=n;

     k++;

     break;

    }

   }

   if(i==k&&flag){ a[i]=n;k++;}

  

  }

  for(int i=0;i
   cout<
  }

  if(k==100){ cout<<"数组已经存满"; break;}

  cout<<"\n***************************************\n请输入新的数字:";

  cin>>n;

 }

 

 return 0;

}

程序运行过程