题目描述:输入10
个互不相同的整数并保存在数组中,找到该最大元素并删除它,输出删除后的数组
都是运行通过的,Zero Error。
C:
#include<stdio.h>
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<iostream>
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<<a[i]<<" ";} return 0;
}