C语言编程实现:输入n个整数并存入某一维数组中,找出其中的最大值,并将其删除。如果有多个相同的最大值,则只删除最后一个。
时间: 2023-06-10 15:06:35 浏览: 158
以下是C语言实现代码:
```c
#include <stdio.h>
int main() {
int n, max, index;
printf("请输入数组元素个数n:");
scanf("%d", &n);
int arr[n];
printf("请输入%d个整数:", n);
for(int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max = arr[n-1]; // 假设最后一个元素是最大值
index = n-1; // 最大值所在下标
for(int i = n-2; i >= 0; i--) { // 从倒数第二个元素向前扫描
if(arr[i] >= max) {
max = arr[i];
index = i;
}
}
printf("最大值是%d,它的下标是%d\n", max, index);
for(int i = index; i < n-1; i++) { // 将最大值删除
arr[i] = arr[i+1];
}
n--; // 数组元素个数减1
printf("删除最大值后的数组为:");
for(int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
代码的基本思路是先输入数组元素,然后从数组的倒数第二个元素向前扫描,找出最大值以及最大值所在的下标。接着,从最大值所在下标开始,将其后面的元素向前移动一位,覆盖掉最大值,最后将数组元素个数减1即可。
阅读全文
相关推荐
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044833.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)