删除最大值(C/C++实现)

题目描述:输入10个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组

都是运行通过的,Zero Error。

C:

#include
int main() {
	int N = 10;
	int a[N],max = 0,temp;
	for (int i = 0; i < N; i++) {scanf("%d", &a[i]);}//输入 
	for (int i = 0; i < N; i++) {
		if (a[i] > max) {max = a[i];temp= i;}//定位到最大值的位置
	}
	for (int j = temp + 1; j <= N - 1; j++) {	// 将最大值的位置之后的元素前移,
		a[j - 1] = a[j];	//直接覆盖掉前值
	}
	for (int i = 0; i < N - 1; i++) {printf("%d ", a[i]);} return 0;
}

C++:

#include
using namespace std;
int main() {
	int N = 10;
	int a[N],max = 0,temp;
	for (int i = 0; i < N; i++) {cin>>a[i];}//输入 
	for (int i = 0; i < N; i++) {
		if (a[i] > max) {max = a[i];temp= i;}//定位到最大值的位置
	}
	for (int j = temp + 1; j <= N - 1; j++) {	// 将最大值的位置之后的元素前移,
		a[j - 1] = a[j];	//直接覆盖掉前值
	}
	for (int i = 0; i < N - 1; i++) {cout<

你可能感兴趣的:(c++,c语言,算法,数据结构)