C语言编程输入一个数,从一个一维数组删除它?
c语言 从一个一维数组中删除指定数值
如果是最后一个 那么直接长度减一 如果不是最后一个,那么把所有后面值依次前移一位,然后长度减一
c语言.一维数组.数据删除,删除指定位置的数据
跟你说一下思路吧, 首先找出你要删除的那个数据比如a[5] 第二把该数后面的都向前移动一位 for(i=5,i<n-1,i++){ //n为数组中元素的个数 a[i]=a[i+1]; }
C语言中输入一个数组,要删除某项后的那个数
用覆盖的方法,先用for循环遍历数组,然后在从你要删除的数据那截断,将后面的依次覆盖从你要删除数据.就ok.
用C语言做:输入一个数组,以-1作为结束标志,再输入一个数,从数.
//=== #include#include#include//-- void random(int a[11]) //产生随机数并保存在数组中 { int i; srand((unsigned)time(null)); for(i=0;i=0;i--) { if(a[i]=0) { printf("删除后的数组为:"); output(a); } else printf("输入有误!"); } //===
教教我用C语言编一程序在一个排好序数组中删去一个数,或插进去.
比如你已经定义了一个数组(从小到大排)a[n] 删除: 删除数据 x for(i=0;ii-1;j--) a[j+1]=a[j];//后移一位 程序主要部分就是这样了
c语言:编程实现在一维数组中查找、插入和删除一个元素的操作. - .
#include<stdio.h>#define MAX 50 int insert(int a[],int n,int i,int x) { int j; if(n+1>MAX) printf("无插入空间\n"); //数组只能存MAX个数 else if(i<1||i>n+1) printf("插入位置非.
C语言输入一个数组,再输入一个数N,删去这个数组中第N个数并打印.
#include<stdio.h> int main() { int i , a[100] , n , N ; scanf("%d" , &n ); for( i = 0 ; i < n ; i++ ) scanf("%d" , &a[i]); scanf("%d" , &N ); for( i = N - 1 ; i < n ; i++ ) { a[i] = a[i+1] ; }a[n-1] = NULL ; for( i = 0 ; i < n - 1 ; i++ ) printf("%d " , a[i] ) ; return 0 ; }
c语言中输入一个数,在一维数组中查找,并输出它的地址,求大神 - .
main() { int a[20],i,c,k=-1; for(i=0;i<20;i++)a[i]=2*i; printf(“已经产生了一个0~38之间的数组,请输入一个值查找=>”); scanf(“%d”,&c); for(i=0;i<20;i++) { if(a[i]==c) { k=i; break; } } if(k==-1)printf(“你输入的 %d 不在数组中.”,c); else printf(“%d 是第 %d 个数,地址是 %x .”,c,k,&a[k]); }
用C语言编程 在一个程序中实现在一维数组中查找,插入和删除一个元.
把要插入的位置后面的所有元素均向后移一位,数组长度增加1;把需要删除的元素后面所有元素均向前移动一位,这是要删除的元素已经被覆盖了,同时数组长度减去1
C语言中删除一个数组元素
一般的数组元素无法删除,只能将值改变为另一个特定的值,然后发现这个值就直接转向下一个元素. 用链表可以删除表中的一个结点.