黑马程序员技术交流社区

标题: 【送技术分】答题送技术分[1] [打印本页]

作者: haxyek    时间: 2013-10-7 10:41
标题: 【送技术分】答题送技术分[1]
本帖最后由 haxyek 于 2013-10-7 11:09 编辑

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

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



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



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



作者: 黄晓波    时间: 2013-10-7 10:51
本帖最后由 黄晓波 于 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
本帖最后由 面朝大海,春暖 于 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();

作者: 荣右铭    时间: 2013-10-7 11:13
代码在附件里了
作者: 面朝大海,春暖    时间: 2013-10-7 11:18
本帖最后由 面朝大海,春暖 于 2013-10-7 11:20 编辑

同楼上。代码在附件里

作者: 黑色海    时间: 2013-10-7 11:30
菜鸟做法
作者: 蒋元龙    时间: 2013-10-7 11:35
拿分

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

作者: 黄广祯    时间: 2013-10-7 11:40
在附件了。。

exam.rar

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


作者: 七里香    时间: 2013-10-7 11:53
标题: 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();

作者: 追影    时间: 2013-10-7 12:33
我也想得分

练习.zip

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


作者: 夏闯富    时间: 2013-10-7 13:30
本帖最后由 夏闯富 于 2013-10-7 13:58 编辑

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

代码截图.zip

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

代码截图

技术分答题.zip

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

代码程序


作者: 我一直在等待    时间: 2013-10-7 14:21
按要求做,拿分

ConsoleApplication1.rar

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


作者: guo329838627    时间: 2013-10-7 15:16
本帖最后由 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:}
作者: 飞、    时间: 2013-10-7 16:11
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();
        }
    }
}

作者: 为自己而战    时间: 2013-10-7 19:02
谢谢版主咯~

作者: 为自己而战    时间: 2013-10-7 19:05
代码.jpg (42.08 KB, 下载次数: 0)
作者: gb2312_8    时间: 2013-10-7 20:34
本帖最后由 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();
        }
作者: 张林杰    时间: 2013-10-7 23:33
写的简单些

数组处理.rar

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


作者: qdwyuotg    时间: 2013-10-8 08:40
代码在附件中,请查阅!

Ex1.rar

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


作者: ˋ初°见    时间: 2013-10-8 12:37
求技术分
作者: 念念念念_、    时间: 2013-10-8 13:14
已经附件上传

Test.rar

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


作者: ╰┄轩、辕_ヤ    时间: 2013-10-8 14:00
代码在附件里面,

习题.zip

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


作者: 追溯客    时间: 2013-10-8 17:04
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.jpg (51.7 KB, 下载次数: 48)

1.jpg

作者: nooooy    时间: 2013-10-8 20:32
拿分咯{:soso_e102:}

答案.rar

646 Bytes, 阅读权限: 100, 下载次数: 0


作者: 张锟-i    时间: 2013-10-9 12:36

冒泡来做
冒泡排序算法的运作如下:

test5.zip

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


作者: 杨靖    时间: 2013-10-9 13:55
新手,选择排序

question01.rar

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


作者: yueyp    时间: 2013-10-9 15:38
第一个.zip (33.54 KB, 下载次数: 0)



作者: leayon    时间: 2013-10-9 19:08
要分喽!

排序.rar

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


作者: 酱爆    时间: 2013-10-9 19:43
temp.rar (9.7 KB, 下载次数: 0)

作者: Liu阳    时间: 2013-10-10 09:10
跪求技术分~

代码结果.rar

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


作者: 姚团结    时间: 2013-10-10 15:15
wo ye  lai le
作者: 思·长安    时间: 2013-10-10 15:19
{:soso_e163:}第一次交作业

Pictures.zip

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


作者: 祐掱緣    时间: 2013-10-10 15:50
敲锣打鼓的来接分,技术分嗯{:soso_e113:}

shuzu_guolv.rar

18.82 KB, 下载次数: 70


作者: 祐掱緣    时间: 2013-10-10 15:51
跪求技术分

shuzu_guolv.rar

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


作者: 幸运儿见龙    时间: 2013-10-10 16:03
感谢 查收
作者: 幸运儿见龙    时间: 2013-10-10 16:05
第一次交作业

运行图.jpg (41.23 KB, 下载次数: 45)

运行图.jpg

作者: leayon    时间: 2013-10-10 19:14
为什么偏偏就我的没加分?{:soso_e154:}
作者: 曹华    时间: 2013-10-11 15:21
好:
  望查看。其实想说请给分。。


作者: pm324    时间: 2013-10-12 00:36
  1. class Program
  2.     {
  3.         static void Main(string[] args)
  4.         {
  5.             int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
  6.             List<int> list = new List<int>();
  7.             list.AddRange(nums);
  8.             list=list.Where(i => i >= 0).ToList();
  9.             list.Sort();
  10.             nums=list.ToArray();
  11.             foreach (var item in nums)
  12.             {
  13.                 Console.WriteLine("[{0}]",item);
  14.             }
  15.             Console.ReadKey();
  16.         }
  17.     }
复制代码

作者: 猫咪不吃糖    时间: 2013-10-14 16:58
拿分。。。。
作者: 大师    时间: 2013-10-15 14:51
为了分

test.rar

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


作者: 流离    时间: 2013-10-15 16:02
苦苦等待,求加分

ConsoleApplication1.zip

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

QQ截图20131015155757.zip

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


作者: 有钱就有希望    时间: 2013-10-15 20:59
来晚了,版主还有分吗{:soso_e149:}

代码.rar

566 Bytes, 阅读权限: 100, 下载次数: 0

代码截图.rar

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


作者: 喜之郎果冻    时间: 2013-10-15 21:32
拿分喽~谢谢版主

答题.rar

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


作者: aihuahuaxx    时间: 2013-10-16 10:15
  1. int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
  2.              int temp;
  3.          
  4.              for (int i = 0; i < nums.Length; i++)
  5.              {
  6.                
  7.                      for (int j = 0; j < nums.Length - i - 1; j++)
  8.                      {
  9.                          if (nums[j] < nums[j + 1])
  10.                          {
  11.                              temp = nums[j];
  12.                              nums[j] = nums[j + 1];
  13.                              nums[j + 1] = temp;
  14.                          }
  15.                      }
  16.              }
  17.         
  18.              for (int i = 0; i < nums.Length; i++)
  19.              {
  20.                  if (nums >= 0)
  21.                  {
  22.                      Console.Write("[" + nums + "]");
  23.                  }
  24.              }
  25.                  Console.ReadKey();
复制代码

作者: ゞ心痛-τ._煩離    时间: 2013-10-16 12:49
排序代码.png (37.1 KB, 下载次数: 0)



作者: 自由の风    时间: 2013-10-16 13:38
新人求罩,来晚了不知道还有机会没

答题.rar

20.75 KB, 下载次数: 93


作者: 我本平凡    时间: 2013-10-16 15:25
应该不算晚,新人求分 !

LianXI.rar

154.91 KB, 下载次数: 93


作者: 佘显郡    时间: 2013-10-19 19:47
int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
            //去掉负数
            List<int> list = new List<int>();
            foreach (int num in nums)
            {
                if (num >= 0)
                    list.Add(num);
            }
            int[]arr=list.ToArray();
            //降序排列
            for (int i = 0; i <arr.Length-1; i++)
            {
                for (int j = i+1; j < arr.Length; j++)
                {
                    if (arr[i] < arr[j])
                        arr[i] = arr[j] + (arr[j] = arr[i]) * 0;
                }
            }
            //格式化输出
            StringBuilder sb = new StringBuilder();
            foreach (int num in arr)
            {
                sb.Append(string.Format("【{0}】", num));
            }
            Console.WriteLine(sb);
            Console.ReadKey();

AnswerQuestion.zip

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

回答第一个问题


作者: 蜗牛强    时间: 2013-10-19 23:16
本帖最后由 蜗牛强 于 2013-10-19 23:21 编辑
  1. static void Main(string[] args)
  2.         {
  3.             #region 练习题:将下面的数组进行如下处理:过滤掉数组中负数,将数组降序排列后在元素两边加【】后输出
  4.             int[] nums = { 1, 20, 35, 8, -20, 230, 38 };
  5.             Array.Sort(nums);
  6.             Array.Reverse(nums);
  7.             for (int i = 0; i < nums.Length; i++)
  8.             {
  9.                 if(i==0&&nums[i] >=0)
  10.                 Console.Write("【" + nums[i] + "】");
  11.                 else if (nums[i] >=0)
  12.                 Console.Write(",【" + nums[i] + "】");
  13.             }
  14.             #endregion
  15.             Console.ReadKey();
  16.         }
复制代码

作者: 782385854    时间: 2013-10-20 20:16
有分么

fuck.zip

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


作者: V_John    时间: 2013-10-26 13:59
还差两分技术分,加油,顶

公告答题.zip

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

公告答题


作者: 张小康    时间: 2013-10-26 16:37
做出来了

练习.rar

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


作者: 何俞平    时间: 2013-10-26 21:19
两种方法:先排序后判断输出
先判断后排序输出

01排序和判断整数.rar

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


作者: 黑马小子    时间: 2013-10-26 22:22
版主,上传了 求分

TestForscore.zip

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






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2