数组元素的删除
#include<iostream>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int p;
cin>>p;
p--;
for(int i=0;i<n;i++)
{
if(a[i] != p)
{
cout<<a[i]<<" ";
}
}
return 0;
}
数组元素的插入
#include<iostream>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int p;
cin>>p;
p--;
for(int i=p;i<n;i++)
{
a[i] = a[i+1];
}
n--;
for(int i=p;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
元素插入有序数组#include<iostream>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int p,v;
cin>>p>>v;
p--;
for(int i=n-1;i>=p;i++)
{
a[i+1] = a[i];
}
a[p]=v;
n++;
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
#include<iostream>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int p,v;
cin>>p>>v;
p--;
for(int i=n-1;i>=p;i++)
{
a[i+1] = a[i];
}
a[p]=v;
n++;
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
在最大数后面插入一个数
#include<iostream>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
int max=-1;
int maxindex=-1;
for(int i=0;i<n;i++)
{
cin>>a[i];
if(a[i]>max)
{
max=a[i];
maxindex=i;
}
}
int y;
cin>>y;
for(int i=n-1;i>=maxindex+1;i--)
{
a[i+1]=a[i];
}
a[maxindex+1]=y;
n++;
for(int i=0;i<n;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
删除第X个数
#include<iostream>
using namespace std;
int main()
{
int a[100];
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
int q;
cin>>q;
q--;
for(int i=0;i<n;i++)
{
if(i!=q)
{
cout<<a[i];
}
}
return 0;
}