#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;
}
03-25
1667
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交