欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

输入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;
}

非最佳方法