从数组中删除元素,例如:
西陵网站建设公司成都创新互联公司,西陵网站设计制作,有大型网站制作公司丰富经验。已为西陵上千多家提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的西陵做网站的公司定做!
数组 int arrys={1,2,3,4,5,}
如何删除“3”这个元素
代码:
public class $ {
public static void main(String[] args) {
int[] arr = { 1, 2, 3, 4, 5 };
System.out.print("删除前:");
show(arr);
int[] brr = new int[arr.length - 1];
int idx = 0;
for (int i : arr) {
if (i != 3) {
brr[idx++] = i;
}
}
System.out.print("删除后:");
show(brr);
}
private static void show(int[] arr) {
for (int i : arr) {
System.out.print(i + ",");
}
System.out.println();
}
}
一维数组删除某数
代码如下:
#includeusing namespace std;int main(){ int num, i ; int a[11] = {2, 34, 54, 223, 87, 5, 9, 33, 57, 12, 42} ; for(i=0 ; i11 ; i++) { cout" " } cout cout"print number:" ; cinnum ; int j ; for (i=0,j=0 ; i11 ; i++) { a[j] = a[i] ; if (a[i] != num) { j ++ ; } } if (i == j) { cout"no" } else { for (i=0 ; i { cout" " } cout } return 0 ;}
找到要删除的元素下标
利用循环从此下标+1开始逐一计数到数组最大元素下标:对于每个下标元素复杂到前1下标元素
数组中总元素个数减1
先找到这个元素在数组中的位置n,然后:
void remove_from_array(int *a, int n, int l)//从数组a中删除第n个元素。l为数组原始长度,引用传参,所以可以将新的长度带回主调函数。如果成功,函数返回0,否则函数返回-1。 {
if(a == NULL || n0 || l 0 || n=l)return ;
int i;
for(i = n; i l-1; i ++)
{
a[i] = a[i+1];//依次用后续一个元素覆盖前一个元素,直到数组尾。
}
l--;
}