首页 > 软件 > 数组-删除某个数

数组-删除某个数

软件 2023-02-06

如何删除数组中某个数

public void delete(int n)//删除数组中n的值 { for (int i = 0; i < a.length; i++) { if(a[i] == n) { for(int j = i; j < a.length-1; j++) { a[j] = a[j+1]; } } }

怎么删除数组中的一个数

  • 一维数组删除某数

  • 代码如下:

  • #includeusing namespace std;int main(){intnum, i ;int a[11] = {2, 34, 54, 223, 87, 5, 9, 33, 57, 12, 42} ;for(i=0 ; i<11 ; i++){ cout<<" "<}cout>num;int j ;for (i=0,j=0 ; i<11 ; i++){ a[j] = a[i] ; if (a[i] != num) { j ++ ; }}if (i == j){ cout<<"no"<}else{ for (i=0 ; i { cout<<" "< } cout<}return 0 ;}

数组删除某个元素

第一个for()里,这个语句 : “a[i]=a[i+1]; //后面的数往前移一位” 不能放在那。。不管有没有执行你的if语句,整个for循环都会执行“a[i]=a[i+1]; //后面的数往前移一位 ”,而且当i=4时,还会出现下标越位,a[4]=a[5],a[5]下标越位。应该在找到的位置后,才后面的数往前移。#include void main() { int a[]={1,2,3,4,6}; int key; cout<<"请输入要删除的数:"; cin>>key; for(int i=0;i<5;i++) { if(a[i]==key) { cout<<"删

删除数组中的某个元素

要删除有n个元素的数组中的某个元素,只要从这个元素的后一个元素开始,向后直到数组的最后一个元素,依次向前复制到前一个元素的位置。最后,记录下数组中只剩下n-1个元素就行了。

在一个数组中删掉其中一个数

给,做了一个简单的: #include void main() { int i; int a[10]={0,1,2,3,4,5,6,7,8,9}; //原来的数组 for(i=1;i<9;i++)//从第二个数开始依次用后一个数覆盖前一个数 a[i]=a[i+1]; for(i=0;i<9;i++)//输出 printf("%d ",a[i]); }

标签:编程 信息技术 编程语言 数组 计算机语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18