输入10个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组
程序员文章站
2022-05-12 11:27:08
...
题要求:
输入10个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组
输入
输入10个互不相同整数
输出
输出删除最大元素后的数组
测试:
样例输入:
1 2 3 4 5 6 7 8 9 0
样例输出:
1 2 3 4 5 6 7 8 0
代码:
#include "stdio.h"
int main(void) {
int N=10;
int row,max,i,a[N];
for(i=0; i<N; i++){
scanf("%d",&a[i]);
}
max=a[0];
for(i=0; i<N; i++){
if(a[i]>max){
max=a[i];
row=i; //定位到最大值的位置
}
}
for(int j=row+1;j<=N-1;j++){ // 将最大值的位置之后的元素前移,
a[j-1]=a[j]; //直接覆盖掉前值
}
for(i=0;i<N-1; i++){
printf("%d ",a[i]);
}
return 0;
}
非最佳方法
上一篇: 手写ArrayList的实现、原理及优化