Сортировать элементы массива (размера 10) с помощью поразрядной сортировки - C#

  1. Сортировать элементы массива(размера 10) с помощью поразрядной сортировки, не писав методы и классы, т.е. всё сразу в Main


textual

Код:

Random random = new Random();
            int[] array = new int[10];
            for (int i = 0; i < array.Length; i++)
            {
                array[i] = random.Next(99);
                Console.Write("{0,3}", array[i]);
            }
 
            int range = 10, length = 2; //range - алфавит(10 цифр) length - максимальная длина одного числа
            ArrayList[] lists = new ArrayList[range]; 
            for (int i = 0; i < range; ++i) //Создаем пустые списки, количество которых равно числу range.
                lists[i] = new ArrayList();
 
            for (int step = 0; step < length; ++step) //проходимся по разрядам чисел
            {
                for (int i = 0; i < array.Length; ++i) //и раскидываем числа по спискам, в соответствии с рассматриваемым разрядом
                {
                    int temp = (array[i] % (int)Math.Pow(range, step + 1)) // выделяем из числа только текущий разряд
                                                  (int)Math.Pow(range, step);
                    lists[temp].Add(array[i]);
                }
                int k = 0;
                //и снова собираем числа из списков в массив
                for (int i = 0; i < range; ++i)
                {
                    for (int j = 0; j < lists[i].Count; ++j)
                    {
                        array[k++] = (int)lists[i][j];
                    }
                }
                //очистка списков
                for (int i = 0; i < range; ++i)
                    lists[i].Clear();
            }
            Console.WriteLine();
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write("{0,3}", array[i]);
            }
            
            Console.ReadKey();


Похожие ответы
  1. Здравствуйте, есть массив string как закинуть в него элементы коллекций из comboBox а.

  1. Здравствуйте, как переставить соседние элементы одномерного массива?

  1. Здравствуйте, подскажите пожалуйста, мне необходимо чтобы после разбивания строки на элементы, после каждого элемента добавлялась рандомная буква латинская, как это реализовать, не могу сформулировать. Пример того, что делал:

  1. Требуется: Описать структуру с именем Worker, содержащую следующие поля: • фамилия и инициалы работника; • название занимаемой должности; • год поступления на работу. Написать программу, выполняющую следующие действия: • ввод с клавиатуры данных в массив, состоящий из пяти элементов типа Worker (записи должны быть упорядочены по алфавиту); • если значение года введено не в соответствующем формате выдает исключение. • вывод на экран фамилии работника, стаж работы которого превышает введенное значение. Как в моей шляпе отсортировать по алфавиту и защитить год от введения символов и null or Empty?

  1. Помогите, пожалуйста, написать программу, суть которой заключается в том, что бы создать массив, заполненный случайными значениями и поменять местами максимальный и минимальный элементы массива. Заранее огромное спасибо!

  1. Из последовательности целых чисел вывести в порядке возрастания все числа, стоящие на чётных местах и встречающиеся более двух раз. Я попытался определить элементы встречающиеся в последовательности более двух раз. Но где-то есть ошибка, так как программа выводит только число 22, хотя есть и число 5, встречающееся более двух раз. В то же время записываю в masLenght количество, встречающихся элементов в последовательности более двух раз и элементы стоящие в четных местах. Это для того чтобы создать новый массив с определенным количеством элементов masLenght , и добавить туда эти элементы после чего их отсортировать. Но на сколько я понимаю это очень затяжной и наитупейший подход к решению задачи. Подскажите пожалуйста как все-таки решить задачку, только без применения ArrayList. Ну а если иначе никак, то и с ним можно.

  1. Дан двумерный массив List> , состоящий из двух строк, как его отсортировать по первой строке, чтобы элементы второй строки передвинулись в соответствии с перемещением элементов первой. |DEVELOPER.@gmail.com|t+es+ter@GMAIL.COM|T@bmail.com|a@gmail.com.ru|D.eveloper@Gmail.Com|a+b@gmail.com.ru| |developer@gmail.com |t@gmail.com |t@bmail.com |a@gmail.com.ru|developer@gmail.com |a+b@gmail.com.ru| Команда mass[0].Sort(); сортирует только отдельно первую строку

  1. Пытаюсь парсить страницу "https://coinmarketcap.com",хочу получить классы криптовалют,они начинаются вот так:,не могу понять почему этот код не работает (htm- прогруженная страница, работаю с HtmlAgilityPack):

  1. Приветствую, вот хотел бы просить что собственно делает array.Resize? как я понял эта функция копирует старый массив(не удаляя элементов) и увеличивает его длину, но у меня почему то он как будто создает новый массив с новым размером. кидаю код и надеюсь вы мне поможете.

  1. Замечание. Для хранения массив n×n использовать двумерный или ступенчатый массив. Свой выбор обосновать. Поменять местами элементы главной и побочной диагонали.