在一个数组中删除指定位置元素的值。编写一个void Input(int *a)函数用于实现向数组中输入数据,一个void Delete(int *a,int i)函数用于实现删除数组中第i个元素,一个void Print(int *a,int n)函数用于实现输出n个元素的数组中的全部元素。相关知识点: ...
在数组内删除指定元素x #include voidmain() { int a[10],i,j,x; for(i=0;i<10;i++) scanf("%d",&a[i]); scanf("%d",&x); for(i=0;a[i]!=x;i++) ___ for(j=i;j<=8;j++) ___;a[j]=a[j+1] for(i=0;i<9;i++) printf...
include <stdio.h>int del(int a[],int n,int x){int i,j;for(i=0;i<n;i++)if(a[i]==x){for(j=i;j<n-1;j++)a[j]=a[j+1];n--;i--;}return n;}//以上为函数del,以下为主函数void main(){int i,x,a[10];for(i=0;i<10;i++)scanf("%d",&a[i]);scanf...
del函数的作用是删除有序数组a中的指定元素x,n为数组a的元素个数,函数返回删除后的数组a元素个数,填空int del (int a[],int n,int x) { int p=0,i ; while (x>=a[p]&&p<n) ___; for (i=p-1; i<n; i++) ___; return (n-1) ; } main() { int a={1,2,44,55,67,87...
a(i) = Int(Rnd * 90) + 10Print a(i);Next iPrintx = InputBox("请输入要删除第几位数字")If x > 0 And x 答案 a(k) = a(k - 1) 错误你的数组是从1开始的,而你这个最小为0,会出现溢出错误.况且逻辑也不对,应该是:'End很明显应该是end if ...