C语言编程:删除数组元素并用'e'填充

本篇文章将介绍如何在C语言中删除一个8个元素的整形数组中的指定元素,并将剩余元素保持相连,最后用'e'填充空缺。

问题描述

给定一个包含8个整数的数组和一个位置索引x,你需要将索引x处的元素删除,并将剩余的元素保持相连。最后,使用'e'填充空缺的位置。

示例

输入

1 2 3 4 5 6 7 8 3

输出

1 2 4 5 6 7 8 e

解题思路

首先,输入8个整数和一个位置索引x。在输出时,需要判断是否到达了x位置:

  • 如果到达了x位置,就只输出不包含x位置的元素。
  • 否则,输出除x位置元素外的所有元素。

最后,需要在输出的末尾添加'e'。为了方便记录是否到达x位置,可以使用一个布尔变量。

代码示例

#include <stdio.h>

int main() {
    int arr[8], x;
    bool reachedX = false; // 记录是否到达x位置

    // 输入数组元素
    for (int i = 0; i < 8; i++) {
        scanf("%d", &arr[i]);
    }
    scanf("%d", &x);

    // 输出数组元素
    for (int i = 0; i < 8; i++) {
        if (i == x) {
            reachedX = true; // 标记到达x位置
            continue; // 跳过x位置元素
        }
        if (!reachedX) { // 如果未到达x位置
            printf("%d ", arr[i]);
        }
    }
    printf("e"); // 输出'e'填充空缺

    return 0;
}

总结

通过使用一个布尔变量来记录是否到达了x位置,我们可以轻松地删除数组中的指定元素,并将剩余元素保持相连,最终用'e'填充空缺。

C语言编程:删除数组元素并用'e'填充

原文地址: http://www.cveoy.top/t/topic/nQSw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录