题目描述
输入互不相同的数组成数组,输出删除最大元素后的数组
样例输入1234567890
样例输出123456780
源代码
#include <stdio.h>
int main() {
int arr[9];
for (int i = 0; i < 9; i++) {
scanf("%d", &arr[i]);
}
// 找到最大元素的下标
int maxIndex = 0;
for (int i = 1; i < 9; i++) {
if (arr[i] > arr[maxIndex]) {
maxIndex = i;
}
}
// 删除最大元素
for (int i = maxIndex; i < 8; i++) {
arr[i] = arr[i + 1];
}
// 输出删除最大元素后的数组
for (int i = 0; i < 8; i++) {
printf("%d", arr[i]);
}
return 0;
}
这段代码首先定义了一个包含9个元素的整型数组 arr
,然后通过循环读入9个互不相同的整数。接着,在数组中找到最大元素的下标,并将其后面的元素依次向前移动一位,覆盖掉最大元素,实现删除最大元素的效果。最后,利用循环输出删除最大元素后的数组。
当输入样例数据1234567890后,经过程序处理得到输出结果123456780。
© 版权声明
本站资源来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。敬请谅解!
THE END