用c语言写一个删除一维数组最大元素
时间: 2023-06-14 18:04:28 浏览: 175
下面是一个用C语言实现删除一维数组最大元素的示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {10, 20, 30, 40, 50};
int n = sizeof(arr) / sizeof(int);
int max = arr[0], max_index = 0;
// 找到数组中的最大值和对应的下标
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
max_index = i;
}
}
// 从数组中删除最大值
for (int i = max_index; i < n - 1; i++) {
arr[i] = arr[i + 1];
}
n--;
// 输出删除最大值后的数组
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们首先定义了一个整型数组arr,并初始化了它。然后,我们计算数组的大小n,并使用一个循环找到数组中的最大值和对应的下标。接下来,我们使用另一个循环从数组中删除最大值,并更新数组的大小n。最后,我们输出删除最大值后的数组。
这个示例代码仅供参考,实际应用中需要根据具体需求进行修改。
阅读全文