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

题目

假设有一个长度为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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 作业1某百货商场当日消费积分最高的8名顾客,他们的积分分别是18、25、7、36、13、2、89、63.编写程序找...
    晨颜阅读 4,003评论 0 0
  • 先说昨晚的没刷朋友圈的文,由于太瞌睡的原因,粘贴的时候没粘全。是今天发现的,不过也不改了,既然发出去了,再改味就变...
    蝉翼呵呵阅读 1,846评论 0 0
  • 文/寻海的鱼 不知于哪个久远的傍晚,发现了落日的惊心动魄。于是,总会不厌其烦的去等待。约定了似的,独自在每个晴朗的...
    寻海的鱼阅读 3,359评论 0 1
  • 2018年5月12日早上,妹妹打来电话,带着哭腔说:“哥,咱姥姥不行了……”“咋回事?不是一直好好的吗?”吃惊的我...
    吏志读书阅读 4,419评论 0 1
  • G024小组成员: 木叶客-218扬鞭策马桃小妖-087 不会起名的蚊子-147颜家小姝-139曌影-024本次作...
    曌影阅读 6,394评论 19 24