2, 对于一个int型的数组,要求创建一个同样大小的数组,并把原数组中的所有元素复制到新数组中。
3, 对于一个int数组,把其中的所有元素都向后移动一个位置(数组要足够大)。
int[] arr = { 1, 3, 5, 7, 9 } --> { 0, 1, 3, 5, 7 } // 前面的用0占位
4, 对于一个int数组,把其中的所有元素都向前移动一个位置(第一个位置的数据不需要保存了)。
int[] arr = { 1, 3, 5, 7, 9 } --> { 3, 5, 7, 9, 0 } // 后面的用0占位
5, 对于一个int型数组,从第n个下标开始,之后的元素都向后移动一个位置,数组要足够大。
int[] arr = { 0, 1, 3, 5, 7, 9, 0, 0, 0 }
假设n为2,则:{ 0, 1, 3, 0, 5, 7, 9, 0, 0 }
6, 对于一个int型数组,从第n个下标开始,之前的元素都向前移动一个位置(包括n)。
int[] arr = { 1, 3, 5, 7, 9, 0, 0 }
假设n为3,则:{ 3, 5, 0, 7, 9, 0, 0 }
这有什么不懂的,不是都有举例了么,剩下的就是写程序了
2:
for (int i = 0; i < 数组长度; i++)
dest[i] = src[i];
3:
dest[0] = 0;
for (int i = 1; i < 数组长度; i++)
dest[i] = src[i - 1];
4:
for (int i = 0; i < 数组长度 - 1; i++)
dest[i] = src[i + 1];
dest[数组长度 + 1] = 0;
5:
for (int i = 0; i < n; i++)
dest[i] = src[i];
dest[n] = 0;
for (int i = n + 1; i < 数组长度 + 1; i++)
dest[i] = src[i - 1];
6:
for (int i = 0; i < n; i++)
dest[i] = src[i + 1];
dest[n] = 0;
for (int i = n + 1; i < 数组长度 + 1; i++)
dest[i] = src[i];
都是这个循环就能解决的问题,弱到这种程度
晕死,都是循环的问题啊