21st
Окт

Как можно реализовать алгоритм сортировки массива по возрастанию методом сортировки выбором?

Posted by Chas under Пост-обзор

Вот что-то вроде такого:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static private int[,] a;
        static void srt(int i,int j) {
            if (j<a.GetLength(1)-1) {
                if (a[i, j] < a[i, j + 1])
                {
                    int k = a[i, j]; a[i, j] =
a[i, j + 1]; a[i, j + 1] = k;
                }
                j++;
            } else {
                ++i; j = 0;
            };
            if (i < a.GetLength( pan>0)) { srt(i, j); }
        }
        static void Main(string[] args)
        {
            a = new int[ >3, 4];
            Random r = new Random();
            for (int i = 0; i < a.GetLength(0); i++) {
                for (int
j = 0; j < a.GetLength(1); j++) {
                    a[i, j] = r.Next()/10000;
                    Console.Write("{0}\t", a[i, j]);
                }; Console.WriteLine();
            }
           
            for (int i = 0; i < a.GetLength(0); i++)
            {
                    srt(0, 0);
            }
            Console.WriteLine();
            for (int i = 0; i < a.GetLength(0); i++)
            {
                for (int j = 0; j < a.GetLength(1); j++)
                {
                    Console.Write("{0}\t", a[i, j]);
                }; Console.WriteLine
();
            }
            Console.ReadKey();
        }
    }
}

Тема на форуме

Похожие статьи