美文网首页
18-12-19 17.3 (训练3 排序)

18-12-19 17.3 (训练3 排序)

作者: youthisY | 来源:发表于2018-12-27 14:24 被阅读0次

    题目

    假设有一个长度为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();
    

    效果图

    image.png

    相关文章

      网友评论

          本文标题:18-12-19 17.3 (训练3 排序)

          本文链接:https://www.haomeiwen.com/subject/uzmrlqtx.html