从品牌网站建设到网络营销策划,从策略到执行的一站式服务
如果在一个有N个元素的数组内,删除下标为K的元素:
创新互联主要从事成都做网站、网站制作、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务法库,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
for(int i=K;iN-1;i++)
a[i]=a[i+1];
N--;
printf("删除元素后:\n");
for(i=0;iN;i++)
printf("%d ",a[i]);
先找到这个元素在数组中的位置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--;
}
从数组中删除元素,例如:
数组 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();
}
}
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图