数组元素的删除
首尾我已经写出来了但是中间部分,和将其联系起来不太会。
请给指点指点! 要回答你的这个问题,我们就得照着图片抄一遍代码 人造人 发表于 2021-5-27 09:35
要回答你的这个问题,我们就得照着图片抄一遍代码
说的对,支持{:5_104:} 不应该用变长数组吗 (n
k就是循环次数
然后删掉一个 就把元素推进前一格(插入排序里好像有 #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;
} ba21 发表于 2021-5-27 19:48
能解释一下第三行吗
是如何实现删除的? ba21 发表于 2021-5-27 19:48
懂了 懂了
谢谢
页:
[1]