如题所述
我把函数给你,剩下的你自己写吧,函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果你要从1开始算参数-1一下就可以了),返回删除后的数组
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-11-13
函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果你要从1开始算参数-1一下就可以了),返回删除后的数组
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}本回答被网友采纳
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}本回答被网友采纳
第2个回答 2009-03-14
感觉还是和jayasme大人写的比较合适···
还有一个写法就是指定值,就是数组元素的值,删除对应的元素
那个你再修改下吧···
还有一个写法就是指定值,就是数组元素的值,删除对应的元素
那个你再修改下吧···
第3个回答 2015-11-05
函数的第一个参数是原数组,第二个是想要删除第几个数(从0开始算,如果要从1开始算参数-1一下就可以了),返回删除后的数组。
代码如下:
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}
代码如下:
int[] Remove(int[] old, int index)
{
if (index < 0 || index >= old.Length - 1) return old;
int[] n = new int[old.Length - 1];
for (int i = 0; i < old.Length - 1; i++)
{
if (i < index)
n[i] = old[i];
else
n[i] = old[i + 1];
}
return n;
}