阿九。 发表于 2021-5-27 09:20:44

数组元素的删除

首尾我已经写出来了
但是中间部分,和将其联系起来不太会。
请给指点指点!

人造人 发表于 2021-5-27 09:35:08

要回答你的这个问题,我们就得照着图片抄一遍代码

王之叹息 发表于 2021-5-27 10:10:04

人造人 发表于 2021-5-27 09:35
要回答你的这个问题,我们就得照着图片抄一遍代码

说的对,支持{:5_104:}

万千只cnm 发表于 2021-5-27 11:11:08

不应该用变长数组吗   (n
k就是循环次数
然后删掉一个 就把元素推进前一格(插入排序里好像有

ba21 发表于 2021-5-27 19:48:35

#include <stdio.h>
#define LEN 100

int del(int arr[], int n, int x)
{
        x-=1; // arr标是从0开始所以先-1
        while(n-x)
        {
                arr = arr;
        }

        return n-1;
}

int main(void)
{
        int arr={0};
        int n, i, k, x;
       
        scanf("%d", &n);
       
        for(i=0; i<n; i++)
        {
                scanf("%d ", &arr);
        }

        scanf("%d", &k);
        for(i=0; i<k; i++)
        {
                scanf("%d", &x);
                n = del(arr, n, x);
        }

        for(i=0; i<n; i++)
        {
                printf("%d ", arr);
        }

        return 0;
}

阿九。 发表于 2021-5-30 09:02:13

ba21 发表于 2021-5-27 19:48


能解释一下第三行吗
是如何实现删除的?

阿九。 发表于 2021-5-30 10:26:27

ba21 发表于 2021-5-27 19:48


懂了 懂了
谢谢
页: [1]
查看完整版本: 数组元素的删除