中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言怎么刪除數組中最大的值

小億
245
2024-01-04 17:21:32
欄目: 編程語言

要刪除數組中的最大值,首先需要找到最大值的索引,然后將該索引位置后面的元素依次向前移動一個位置。以下是一個示例代碼:

#include <stdio.h>

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 

0
伊川县| 宁晋县| 宝兴县| 平谷区| 上蔡县| 龙南县| 泰安市| 土默特左旗| 墨江| 长沙县| 射阳县| 会宁县| 二连浩特市| 禹州市| 塔城市| 青阳县| 康定县| 大荔县| 常熟市| 象山县| 隆回县| 吉林市| 长汀县| 监利县| 桓台县| 临颍县| 无棣县| 皮山县| 定西市| 巫山县| 万宁市| 永兴县| 铜梁县| 阳信县| 宝清县| 静乐县| 云浮市| 赤城县| 古丈县| 固原市| 芜湖市|