编写函数从数组中删除某个元素,若删除成功输出该元素在删除前的索引,若失败则返回-1,并在主函数中进行调用。
如有帮助望采纳
int num=1; 要删除的数
int [] arr={1,2,3,4,5,6}; 数组
int flag=-1; 标记值默认为-1即为删除失败
for (int i=0;i<arr.length;i++){
if (num==arr[i]){ 如果找到要删除的数, 则将索引赋给flag
flag=i;
for (int j=i;j<arr.length-1;j++){ 将索引之后的值赋给前一个数 ,最后一个数赋值为0
arr[j]=arr[j+1];
}
arr[arr.length-1]=0;
}
}