设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2326|回复: 7
打印 上一主题 下一主题

【原创】C#数组排序问题

[复制链接]
跳转到指定楼层
1#
发表于 2014-2-22 16:28:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

原题:

我有一数组A={50,23,98,24,15,36,12,25,95,25,687,45,123,45,11,20,31,214,88},

现在我要把从第五个到第十个数拿出来从小到大排到前面,

然后余下的也按从小到大的顺序接到这几个的后面,请问要怎么弄呢?


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2014-2-22 16:28:52 | 只看该作者
本帖最后由 faunus 于 2014-2-24 11:32 编辑

答案:
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. namespace ConsoleApplication8
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             //准备
  12.             int[] a = { 50, 23, 98, 24, 15, 36, 12, 25, 95, 25, 687, 45, 123, 45, 11, 20, 31, 214, 88 };
  13.             int beg = 5;
  14.             int end = 10;
  15.             //工作
  16.             var ints = a
  17.                 .Select((s, i) => i < beg ? s | 0x40000000 : (i >= end ? s | 0x40000000 : s))
  18.                 .OrderBy(s => s)
  19.                 .Select((s, i) => i < beg ? s : s & 0x2FFFFFFF);
  20.             //验证
  21.             foreach (var i in ints) Console.Write(i+",");
  22.             Console.ReadKey();
  23.             //12,25,25,36,95,11,15,20,23,24,31,45,45,50,88,98,123,214,687,
  24.         }
  25.     }
  26. }
复制代码




点击这里给我发消息

3#
发表于 2014-2-22 16:29:47 | 只看该作者
学习
回复

使用道具 举报

4#
发表于 2014-2-22 16:43:59 | 只看该作者
可以直接调用 System.Array.Sort(Array array) 方法
5#
 楼主| 发表于 2014-2-22 17:48:38 | 只看该作者
cc1027cc 发表于 2014-2-22 16:43
可以直接调用 System.Array.Sort(Array array) 方法

很好,上代码,试试看
6#
发表于 2014-2-24 10:12:23 | 只看该作者
faunus 发表于 2014-2-22 17:48
很好,上代码,试试看

例:数组 Arr
System.Array.Sort(Arr) //之后.这个数据就已经排过序了
7#
 楼主| 发表于 2014-2-24 11:14:30 | 只看该作者
cc1027cc 发表于 2014-2-24 10:12
例:数组 Arr
System.Array.Sort(Arr) //之后.这个数据就已经排过序了

第五个到第十个数拿出来从小到大排到前面

题意不仅仅是排序。
8#
发表于 2014-2-24 11:25:45 | 只看该作者
faunus 发表于 2014-2-24 11:14
第五个到第十个数拿出来从小到大排到前面

题意不仅仅是排序。

这样啊..这样就麻烦点.要先提出来,再写回去.
我没看清题意哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-6-1 04:45 , Processed in 0.103912 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表