在一个具有n个数的数组a[n]中查找并删除一个数K

首先在主程序中输入N个数的数组和需要删除的数K,查找并删除后重新显示数组

该回答通过自己思路及引用到GPTᴼᴾᴱᴺᴬᴵ搜索,得到内容具体如下:
下面是一个示例的 C++ 代码,用于在一个具有 n 个数的数组 a[n] 中查找并删除一个数 K,并重新显示数组:

#include <iostream>
using namespace std;

int main()
{
    int n, k; // n表示数组中的元素个数,k表示需要删除的数
    cout << "请输入数组元素个数:";
    cin >> n;
    int a[n];
    cout << "请输入数组元素:";
    for (int i = 0; i < n; i++) {
        cin >> a[i];
    }
    cout << "请输入需要删除的数:";
    cin >> k;
    int index = -1; // 初始化删除数的下标为-1
    for (int i = 0; i < n; i++) {
        if (a[i] == k) {
            index = i; // 找到需要删除的数,记录下标
            break;
        }
    }
    if (index != -1) { // 如果找到了需要删除的数
        for (int i = index; i < n - 1; i++) {
            a[i] = a[i + 1]; // 将后面的数向前移动一位
        }
        n--; // 数组元素个数减1
        cout << "删除后的数组为:";
        for (int i = 0; i < n; i++) {
            cout << a[i] << " ";
        }
        cout << endl;
    } else { // 如果没有找到需要删除的数
        cout << "数组中没有找到需要删除的数" << endl;
    }
    return 0;
}

这个程序首先输入数组元素个数和数组元素,然后输入需要删除的数 K,接着查找 K 在数组中的位置,如果找到了,则将后面的数向前移动一位,同时数组元素个数减1。最后重新显示数组。如果没有找到需要删除的数,则输出提示信息。


如果以上回答对您有所帮助,点击一下采纳该答案~谢谢