把一个int数组的数字从小到大排列(C#)

数组

 
using System;

namespace ConsoleApplication1
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Class1
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   MinToMax mtm= new MinToMax();
   int [] array = {1,2,6,3,8,3,4,0,5,23,52,12,234,235,1232,21,234,123,143,1368};
   int[] last=mtm.MTM(array);
   int n=0;
   for(int i=0;i<array.Length;i++)
   {
    System.Console.Write(last[i]+"<");
    ++n;
   
   }
   System.Console.WriteLine("\n总共{0}个数字",n);

   System.Console.ReadLine();
   //
   // TODO: 在此处添加代码以启动应用程序
   //
  }
 }

 public class MinToMax
     {
  public int[] MTM(int [] array)

  {  
   int[] FianlMTM= new int[array.Length];
   
   for(int j=0;j<array.Length;j++)
   {
    int last=0;
    for(int i=1;i<array.Length-j;i++)
    {
     int t = array[i];
     
     if ((array[i])<(array[i-1]))
     {
    
      array[i]=array[i-1];
      last=array[i];
      array[i-1]=t;
     
     }
     else
      last=array[i];

    

    }
                   FianlMTM[array.Length-(j+1)]=last;

  }
   return FianlMTM;
  
  }
     }
}

时间: 2024-10-29 06:22:55

把一个int数组的数字从小到大排列(C#)的相关文章

产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复

写在前面 前天去面试了,给出的笔试中有这样的一道算法题,产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复 当时,脑子一热,也没想那么多,就用集合实现了一下,经面试官提醒,发现还有更好的方式来实现. 代码 首先看一下这样一段代码 1 namespace Wolfy.RandomDemo 2 { 3 class Program 4 { 5 static void Main(string[] args) 6 { 7 List<int> lst = new List<i

指针-C++中利用子函数交换main()中的一个int数组的值,交换地址为什么不可?

问题描述 C++中利用子函数交换main()中的一个int数组的值,交换地址为什么不可? 某书思考题 只改动子函数 实现主函数中数组排序我写了3种子函数 注释的都是可以正常用的 最上面的不可以(排序没变)不知道是为啥(指针不是代表地址吗 既然形参无法传回那我改变地址应该也可以啊) #include<iostream>#include<iomanip>#include<cstdlib> //pauseusing namespace std;//排序不变void swap(

c++-使用显示 int 数组的函数显示一个 int 是否合理?

问题描述 使用显示 int 数组的函数显示一个 int 是否合理? void print(const int arr[], int count) { for (size_t i = 0; i != count; ++i) cout << arr[i] << endl; } int main() { int i = 0, j[2] = { 0,1 }; print(&i, 1); print(j, 2); return 0; } <C++ Primer>第五版,中

ruby 怎么利用正则表达式在把一个字符串数组中的数字放到一个数组中?

问题描述 ruby 怎么利用正则表达式在把一个字符串数组中的数字放到一个数组中?str='100good200bad300ok'问题补充:说错了是把一个字符串中的所有数字放到一个数组中:)问题补充:是 100 200 300不过还是谢谢sunfjun 解决方案 str='100good200bad300ok' str.scan(/d+/)解决方案二:String的这个scan方法真不错, shaquan6776解决方案三:'100good200bad300ok'.split(/[^d]/).re

c语言-C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型

问题描述 C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型 C 中将一个int型数赋值给char型数组的前4字节,数组后面仍为char型 解决方案 最简单的是使用联合 union X { int val; char[100]; } X.val=1; http://blog.csdn.net/jiangnanyouzi/article/details/3158702 解决方案二: http://www.jb51.net/article/56009.htmhttp://v

printf-输入从小到大的5个数。然后再输入一个数,然后按从小到大排列输出。下面的程序为什么不正确?

问题描述 输入从小到大的5个数.然后再输入一个数,然后按从小到大排列输出.下面的程序为什么不正确? int i,a[6],x,t; for(i=0;i<5;i++) scanf("%d",&a[i]); printf("再输入一个数"); scanf("%d",&a[x]); for(i=0;i<6;i++) { if(a[x]>a[x+1]) { t=a[x]; a[x]=a[x+1]; a[x+1]=t; }

c语言 设计一个找出同数值部分排列的程序

问题描述 c语言 设计一个找出同数值部分排列的程序 定义一行的整数的输入有相同连续的地方为"同数值部分排列"找出有最长的同数值部分排列,并输出排列长度及这个数字的程序.最长的同数值部分排列有两个以上的时候,输出最后那个.输入的数字用空格或者换行区别 例1输入:0 1 1 1 2 0 0输出:3 1 例2输入:1 1 1 31 2 223输出:3 2 解决方案 #include <stdio.h>int main(){ int x; int c = 0; int px = -

c++-//编写一个程序,最多将10个donation值读入到一个double数组中。

问题描述 //编写一个程序,最多将10个donation值读入到一个double数组中. #include int main() { using namespace std; int donation; double average; int sum; int c,i; for(i=1;i<=10;i++) { while(isdigit(donation)) cout<<"Enter "< cin>>donation[i]; sum+=donati

三消-求助!关于二维数组相邻数字的判断

问题描述 求助!关于二维数组相邻数字的判断 题目是: 用任意编程语言实现,关于<三消除宝石类游戏>的匹配算法 地图用一个二维数组map[m][n]表示 问题有3个: 1.随机填入1到4的数字到map,表示4种不同的宝石,格式化打印出地图内容,让地图内容肉眼可读. [这道我写出来了,用的2个for循环] 2. 计算出符合条件的格子(横着或者竖着连续三个或三个以上相同)消除掉后的地图变化 ,消除掉宝石的空格子设置成0,格式化打印地图. [这道不会] 3. 计算宝石下落,填满空格子后的地图变化(最上