在C語言中,要實現刪除功能,可以通過以下步驟:
下面是一個示例代碼:
#include <stdio.h>
#define MAX_SIZE 100
int main() {
int arr[MAX_SIZE];
int n, i, pos, found;
// 輸入數組的長度
printf("輸入數組的長度(最大為 %d): ", MAX_SIZE);
scanf("%d", &n);
// 輸入數組的元素
printf("輸入數組的元素: ");
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 輸入要刪除的元素
int deleteNum;
printf("輸入要刪除的元素: ");
scanf("%d", &deleteNum);
// 查找要刪除的元素的位置
found = 0;
for (i = 0; i < n; i++) {
if (arr[i] == deleteNum) {
pos = i;
found = 1;
break;
}
}
// 如果找到要刪除的元素,則將其后面的元素逐個向前移動一個位置
if (found) {
for (i = pos; i < n-1; i++) {
arr[i] = arr[i+1];
}
// 更新數組的長度
n--;
// 打印刪除元素后的數組
printf("刪除后的數組: ");
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
printf("\n");
} else {
printf("要刪除的元素不存在\n");
}
return 0;
}
請注意,這只是一個簡單示例,假設數組中的元素都是整數。實際應用中可能需要根據具體需求進行修改。