题目
(一) 训练3
1. 问题
假设有一个长度为5的数组,如下所示
int[] array = { 1, 3, -1, 5, -2 };
现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素,程序运行结果如下图所示
1. 提示
利用循环从原数组最后一个元素开始处理,如果该元素的值小于0,利用continue退出本次循环(整型数组中元素默认值为0)。
如果该元素值大于0,则将该元素复制到新数组合适的位置。
处理完成,利用循环输出新、旧数组中的元素。
代码
static void Main(string[] args)
{
/*假设有一个长度为5的数组,如下所示
*int[] array = { 1, 3, -1, 5, -2 };
*现创建一个新数组newArray[],要求新数组中元素的存放顺序与原数组中的元素逆序,
*并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组中的元素,程序运行结果如下图所示
**/
int[] array = { 1, 3, -1, 5, -2 };
int[] newarray = new int[array.Length];
for(int i=0;i<array.Length; i++)
{
newarray[i] = array[4-i];
if (newarray[i] < 0)
{
newarray[i] = 0;
}
}
for(int i = 0; i < array.Length; i++)
{
Console.Write(newarray[i]+"\t");
}
Console.ReadKey();