117.info
人生若只如初见

c语言怎么删除数组中最大的值

要删除数组中的最大值,首先需要找到最大值的索引,然后将该索引位置后面的元素依次向前移动一个位置。以下是一个示例代码:

#include 

void deleteMax(int arr[], int size) {
    int maxIndex = 0; // 初始最大值索引为第一个元素的索引
    int i;
    
    // 找到最大值的索引
    for (i = 1; i < size; i++) {
        if (arr[i] > arr[maxIndex]) {
            maxIndex = i;
        }
    }
    
    // 将最大值后面的元素依次向前移动一个位置
    for (i = maxIndex; i < size - 1; i++) {
        arr[i] = arr[i+1];
    }
}

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int size = sizeof(arr) / sizeof(arr[0]);
    int i;
    
    printf("原始数组:");
    for (i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    deleteMax(arr, size);
    size--; // 删除最大值后,数组长度减1
    
    printf("删除最大值后的数组:");
    for (i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
    
    return 0;
}

运行结果:

原始数组:1 2 3 4 5 
删除最大值后的数组:1 2 3 4 

未经允许不得转载 » 本文链接:https://www.117.info/ask/feb26AzsLAA9WAFQ.html

推荐文章

  • c语言stdin的用法是什么

    在C语言中,stdin 是标准输入流,用于读取用户输入的数据。它是一个指向 FILE 结构体的指针,表示输入流的来源通常是键盘。
    要使用 stdin,您需要包含头文件...

  • c语言stdin的作用是什么

    在C语言中,stdin是一个称为标准输入流的文件指针,用于读取输入的数据。它通常与键盘输入相关联,用于从用户输入中读取数据。
    通过stdin,可以使用诸如sca...

  • C语言字符串类型如何定义

    在C语言中,字符串类型可以使用字符数组来定义。字符串是由一系列字符组成的,以’\0’字符结尾,该字符表示字符串的结束。以下是定义字符串的几种方式: 使用字...

  • C语言字符串怎么转换为数字

    在C语言中,可以使用标准库函数atoi、atof或sscanf将字符串转换为数字。 使用atoi函数将字符串转换为整数: #include #include int main() { char str[] = "1234...

  • kafka定时消费数据怎么实现

    Kafka定时消费数据可以通过以下几种方式实现: 使用定时任务框架:可以使用Java中的Quartz、Spring的TaskScheduler等定时任务框架,在任务执行时调用Kafka消费者...

  • sql升序和降序如何一起用

    在SQL中,您可以使用ORDER BY子句来对结果集进行排序。要同时使用升序和降序排序,您可以在ORDER BY子句中使用多个排序条件。
    例如,假设您有一个名为table...

  • idea访问servlet报错500怎么解决

    当访问 Servlet 时出现 500 错误,可以按照以下步骤来解决: 检查日志:查看服务器的日志文件,通常位于 server/log 目录下。查找包含错误信息的日志条目,可以帮...

  • c#反射获取不到类名怎么解决

    如果无法通过反射获取到类名,可能是由于以下原因之一: 类没有被正确加载或找到:确保类所在的程序集已经被成功加载,并且命名空间和类名都正确。 类没有公共可...