A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© haxyek 金牌黑马   /  2013-10-7 10:41  /  6318 人查看  /  55 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 haxyek 于 2013-10-7 11:09 编辑

先说规则:回复你的【代码程序{程序代码截图}附件(一定要是附件,不是图片!)形式上传,设置阅读权限
设置阅读权限黑马版主

回答正确即可获得技术分1枚。



题目一:
1.将下面的数组进行如下处理:过滤掉数组中负数,将数组降序排列后在元素两边加【】后输出
  1. int[] nums = { 1, 20, 35, 8, -20, 230, 38 }
复制代码
题目二:



题目三:
。。。会有后续系列帖子,勿着急。


55 个回复

倒序浏览
本帖最后由 黄晓波 于 2013-10-7 11:33 编辑
  1. static void Main(string[] args)
  2.         {
  3.             #region 练习题:将下面的数组进行如下处理:过滤掉数组中负数,将数组降序排列后在元素两边加【】后输出

  4.             int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
  5.             List<int> list = new List<int>();
  6.             //排除小于0的元素,剩下的加入到list中
  7.             for (int i = 0; i < nums.Length; i++)
  8.             {
  9.                 if (nums[i] >= 0)
  10.                 {
  11.                     list.Add(nums[i]);
  12.                 }
  13.             }
  14.             //采用冒泡法对数值元素进行降序排列
  15.             for (int i = 0; i < list.Count; i++)
  16.             {
  17.                 for (int j = 0; j < list.Count - i - 1; j++)
  18.                 {
  19.                     if (list[j] < list[j + 1])
  20.                     {
  21.                         int temp = list[j];
  22.                         list[j] = list[j + 1];
  23.                         list[j + 1] = temp;
  24.                     }
  25.                 }
  26.             }
  27.             List<string> listString = new List<string>();
  28.             foreach (int li in list)
  29.             {
  30.                 listString.Add("【" + li + "】");
  31.             }
  32.             //用","将元素分割开
  33.             string result = string.Join(",", listString);
  34.             Console.WriteLine(result);  

  35.             #endregion
  36.             
  37.             Console.ReadKey();
  38.         }
  39.     }
复制代码
【230】,【38】,【35】,【20】,【8】,【1】

点评

回复一下你的代码,亲~  发表于 2013-10-7 10:57

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
本帖最后由 面朝大海,春暖 于 2013-10-7 12:43 编辑

int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
            int temp;
      
            for (int i = 0; i < nums.Length; i++)
            {
                if (nums > 0)
                {
                    for (int j = 0; j < nums.Length - 1;j++ )
                    {
                        for (int n = 0; n < nums.Length - 1 - j; n++)
                        {
                            if (nums[n] < nums[n + 1])
                            {
                                temp = nums[n];
                                nums[n] = nums[n + 1];
                                nums[n + 1] = temp;
                            }
                        }
                    }
                 
                    Console.Write(“【”+nums+"】");
                  
                }
               
            }
            
           
                Console.ReadLine();

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
代码在附件里了

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
本帖最后由 面朝大海,春暖 于 2013-10-7 11:20 编辑

同楼上。代码在附件里

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
菜鸟做法

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
拿分

ConsoleApplication6.zip (24.38 KB, 下载次数: 1)

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
在附件了。。

exam.rar

185.35 KB, 阅读权限: 100, 下载次数: 2

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报

RE: 【送技术分】答题送技术分[1]

本帖最后由 七里香 于 2013-10-7 11:55 编辑

int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
            int temp;
            //冒泡排序
            for (int i = 0; i < nums.Length; i++)
            {
               
                    for (int j = 0; j < nums.Length - i - 1; j++)
                    {
                        if (nums[j] < nums[j + 1])
                        {
                            temp = nums[j];
                            nums[j] = nums[j + 1];
                            nums[j + 1] = temp;
                        }
                    }
            }
            //输出不为负数的元素
            for (int i = 0; i < nums.Length; i++)
            {
                if (nums >= 0)
                {
                    Console.Write("[" + nums + "]");
                }
            }
                Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
我也想得分

练习.zip

25.77 KB, 阅读权限: 100, 下载次数: 1

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
本帖最后由 夏闯富 于 2013-10-7 13:58 编辑

有的浏览器不能上传附件,换个浏览器就好了,嘿嘿

代码截图.zip

20.39 KB, 阅读权限: 100, 下载次数: 0

代码截图

技术分答题.zip

34.43 KB, 阅读权限: 100, 下载次数: 0

代码程序

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
按要求做,拿分

ConsoleApplication1.rar

21.28 KB, 阅读权限: 100, 下载次数: 0

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
本帖最后由 guo329838627 于 2013-10-7 15:17 编辑

  1. int[] nums = { 1, 20, 35, 8, -20, 230, 38 };

  2.             for (int i = nums.Length-1; i > 0; i--)
  3.             {
  4.                 for (int j = i - 1; j >= 0; j--)
  5.                 {
  6.                     int ls;
  7.                     if (nums[j] < nums[i])
  8.                     {
  9.                         ls = nums[i];
  10.                         nums[i] = nums[j];
  11.                         nums[j] = ls;
  12.                     }
  13.                 }
  14.             }
  15.             for (int k = 0; k < nums.Length; k++)
  16.             {
  17.                 if (nums[k] > 0)
  18.                 {
  19.                     Console.Write("【" + nums[k] + "】");
  20.                     if (k< nums.Length -2)
  21.                     {
  22.                         Console.Write(",");
  23.                     }
  24.                 }

  25.             }
复制代码
分,分{:soso_e113:}

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 答题2
{
    class Program
    {
        public static void Main(string[] args)
        {
            int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
            int jiaohuan;
            for (int i = 0; i < nums.Length; i++)
            {
                for (int j = 0; j < nums.Length - i - 1; j++)
                {
                    if (nums[j] < nums[j + 1])
                    {
                        jiaohuan = nums[j];
                        nums[j] = nums[j + 1];
                        nums[j + 1] = jiaohuan;
                    }
                }
            }
            for (int i = 0; i < nums.Length; i++)
            {
                if (nums[i] >= 0)
                    Console.Write("【{0}】 ", nums[i]);
            }
            Console.ReadKey();
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
谢谢版主咯~

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
代码.jpg (42.08 KB, 下载次数: 0)

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
本帖最后由 gb2312_8 于 2013-10-7 20:35 编辑

static void Main(string[] args)
        {
            int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
            var num = from n in nums where n >= 0 orderby  n descending select n;
            foreach (int n in num)
            {
                Console.WriteLine("【{0}】", n);
            }
            Console.ReadKey();
        }

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
写的简单些

数组处理.rar

23.2 KB, 阅读权限: 100, 下载次数: 0

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
代码在附件中,请查阅!

Ex1.rar

18.62 KB, 阅读权限: 100, 下载次数: 0

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
求技术分

评分

参与人数 1技术分 +1 收起 理由
haxyek + 1

查看全部评分

回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 加入黑马