急!!c语言!!设数组x有20个整型元素,编写一个程序,删除x中全部大于10且小于20或等于30的
答案:1 悬赏:70 手机版
解决时间 2021-11-16 21:29
- 提问者网友:咪咪
- 2021-11-16 04:58
急!!c语言!!设数组x有20个整型元素,编写一个程序,删除x中全部大于10且小于20或等于30的
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-11-16 05:20
#include
void input (int arr[], int n) {
int i;
printf ("请为数组x输入%d个元素:
",n);
for (i=0; i scanf ("%d", &arr[i]);
printf ("数组x输入完毕!
");
}
int del (int arr[], int n, int delInfo[], int delIndex[]) {
int i,j,k=0;
for (i=0; i if ( (arr[i]>10 && arr[i]<20) || arr[i]==30) {
delIndex[k]=i;
delInfo[k]=arr[i];
k++;
for (j=i; j arr[j] = arr[j+1];
}
}
return k;
}
void copy (int arr[],int arrTar[], int n) {
int i;
for (i=0; i arrTar[i]=arr[i];
}
void print (int arr[], int n) {
int i;
for (i=0; i printf ("%d ", arr[i]);
printf ("
");
}
int main (void) {
int x[20],y[20],delInfo[20],delIndex[20],dealCount;
input (x,20);
printf ("======================================================
");
dealCount = del (x,20,delInfo,delIndex);
copy (x,y,20-dealCount);
printf ("数组x(已删除指定元素):
");
print (x,20-dealCount);
printf ("
");
printf ("数组y:
");
print (y,20-dealCount);
printf ("
");
printf ("数组x被删除的元素:
");
print (delInfo,dealCount);
printf ("数组x被删除元素的位置:
");
print (delIndex,dealCount);
printf ("======================================================
");
getch ();
return 0;
}运行结果
void input (int arr[], int n) {
int i;
printf ("请为数组x输入%d个元素:
",n);
for (i=0; i
printf ("数组x输入完毕!
");
}
int del (int arr[], int n, int delInfo[], int delIndex[]) {
int i,j,k=0;
for (i=0; i
delIndex[k]=i;
delInfo[k]=arr[i];
k++;
for (j=i; j
}
}
return k;
}
void copy (int arr[],int arrTar[], int n) {
int i;
for (i=0; i
}
void print (int arr[], int n) {
int i;
for (i=0; i
printf ("
");
}
int main (void) {
int x[20],y[20],delInfo[20],delIndex[20],dealCount;
input (x,20);
printf ("======================================================
");
dealCount = del (x,20,delInfo,delIndex);
copy (x,y,20-dealCount);
printf ("数组x(已删除指定元素):
");
print (x,20-dealCount);
printf ("
");
printf ("数组y:
");
print (y,20-dealCount);
printf ("
");
printf ("数组x被删除的元素:
");
print (delInfo,dealCount);
printf ("数组x被删除元素的位置:
");
print (delIndex,dealCount);
printf ("======================================================
");
getch ();
return 0;
}运行结果
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯