题目
假设有一个长度为5的数组。
现创建一个新数组 newArray[],要求新数组中元素的存放顺序与原数组逆位
并且如果原数组中的元素值小于0,在新数组中按0储存
提示
利用循环从原数组最后一个元素开始处理,如果该元素值小于0,利用continue退出本次循环(整数类型中,元素默认值为0)
如果该元素大于0,则将该元素复制到新数组合适的位置
处理完成,利用循环出新,旧数组中的元素
代码
try
{
int[] arry = { 1, 3, -1, 5, -2 };
int[] newarry = new int[arry.Length]; //存储新的数组
int j = -1; //用于标识 新数组的下标
for (int i = arry.Length - 1; i >=0; i--)
{
j++;
if (arry[i] > 0)
{
newarry[j] = arry[i];
}
else
{
newarry[j] = 0;
}
}
Console.WriteLine("原先数组的值:");
foreach (var item in arry)
{
Console.Write(item + "\t");
}
Console.WriteLine();
Console.WriteLine("新数组的值:");
foreach (var item in newarry)
{
Console.Write(item + "\t");
}
}
catch
{
Console.WriteLine("格式错误,程序退出!");
}
Console.ReadKey();
网友评论