编程实现:输入n个整数并存入某一维数组中,找出其中的最大值,并将其删除。如果有多个相同的最大值,则只删除最后一个。输入输出格式参见样张:
#include <iostream>
using namespace std;
int main (void)
{
int n,a[20],i,max,j;
cout<<"请输入数组元素的个数(n<=20):";
cin>>n;
cout<<"请输入"<<n<<"个数组元素:"<<endl;
for (i=0;i<n;i++)
cin>>a[i];
max=a[0];
for (i=0;i<n;i++)
if (a[i]>=max)
{
max=a[i];
j=i;
}
for (i=j;i<n;i++)
a[i]=a[i+1];
cout<<"删除最大元素之后的数组为:"<<endl;
for (i=0;i<n-1;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
运行结果如下: