#include <stdio.h>
int delMin(int *arr, int len, int s, int t) {
int j = 0;
int i = 0;
int n = 0;
if (s > t || len == 0)
return 0;
while(i<len){
if(arr[i]>=s&&arr[i]<=t){
j++;//确认范围内值的数量
arr[n]=arr[i+1];
}
else{
arr[n]=arr[i];
n++;
}
i++;
}
len=len-j;//注意,一有一个值,j就变成1了,j不是数组没必要减一
return len;
}
int main() {
int n = 7;
int arr[] = {1, 2, 3, 4, 5, 6, 7};
int s = 2;
int t = 4;
n = delMin(arr, n, s, t);
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
顺序表删范围值
最新推荐文章于 2024-08-28 22:34:08 发布