C语言编程:删除数组元素并用'e'填充
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'填充空缺。
原文地址: http://www.cveoy.top/t/topic/nQSw 著作权归作者所有。请勿转载和采集!