Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232

Сортировка символьного массива

15.08.2016, 13:06. Показов 4163. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Этот метод неправильно работает:
C#
1
2
3
4
5
6
        private static int GetSortNumDown(int n)
        {
            char[] aArr = n.ToString().ToCharArray();
            Array.Reverse(aArr);
            return Convert.ToInt32(new string(aArr));
        }
Ожидается, что он вернёт число с отсортированными цифрами в обратном порядке.

Например, если n = 6478, то он должен вернуть 8764, но он возвращает 8746.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
15.08.2016, 13:06
Ответы с готовыми решениями:

Сортировка символьного массива
Доброго времени суток. Требуется ваша помощь. Имеется символьный массив размерностью 4х12. Нужно отсортировать этот массив по первой...

Сортировка символьного массива по заданному значению
Доброго времени суток. Требуется ваша помощь. Есть массив символов, который требуется отсортировать этот массив по заданному значению. ...

Очистка символьного массива
Здравствуйте. Проблема вот в чем: нужно очистить символьный массив так, чтобы когда n присваивали значение n = array.Length, n = 0....

9
.NET C#,ASP.NET MVC
Эксперт .NET
 Аватар для lvlkoo
594 / 507 / 224
Регистрация: 16.10.2010
Сообщений: 1,902
15.08.2016, 13:26
Лучший ответ Сообщение было отмечено 8Observer8 как решение

Решение

8Observer8, Почему это?
С офф сайта Изменяет порядок элементов во всем одномерном массиве Array на обратный.

aArr = {'6', '4', '7', '8'};
соответсвенно обратный порядок элементов
array = {'8', '7', '4', '6' };
Функция отрабатывает правильно

Для того чтобы получить корректный вывод вам нужно для начала отсортировать массив, затем изменить порядок чтобы получить обратную сортировку
C#
1
2
Array.Sort(aArr);
Array.Reverse(aArr)
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
15.08.2016, 13:43  [ТС]
lvlkoo, огромное спасибо!
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
15.08.2016, 14:47
8Observer8, а если у меня числа записываются в строковом формате как 8,987,687или по иному) - что делать?
0
9933 / 2936 / 494
Регистрация: 05.10.2013
Сообщений: 7,965
Записей в блоге: 232
15.08.2016, 15:47  [ТС]
EveKS, мне нужно было не универсальное решение, а для решения задачи:

Кликните здесь для просмотра всего текста
Постоянная Капрекара

(Время: 1 сек. Память: 16 Мб Сложность: 22%)

Возьмем четырехзначное число, в котором не все цифры одинаковы, например 6264. Расположим цифры сначала в порядке убывания - 6642; затем, переставив их в обратном порядке, получим 2466. Вычтем последнее число из 6642. На следующем шаге с полученной разностью проделаем тоже самое. Через несколько таких действий получится число, переходящее само в себя и называемое постоянной Капрекара.

Требуется написать программу, которая находит эту постоянную и количество шагов для ее получения из заданного четырехзначного числа.

Входные данные

Входной файл INPUT.TXT содержит одну строку, в которой записано четырехзначное число.

Выходные данные

В выходной файл OUTPUT.TXT записываются: в первой строке постоянная Капрекара, во второй – количество шагов для ее получения.

Пример

INPUT.TXT
1234

OUTPUT.TXT
6174
3
0
 Аватар для EveKS
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
15.08.2016, 15:50
8Observer8, вот еще сайтик с задачками:
https://www.codewars.com/
2
15.08.2016, 16:15  [ТС]

Не по теме:

Цитата Сообщение от EveKS Посмотреть сообщение
вот еще сайтик с задачками:
https://www.codewars.com/
Ух ты, какой хороший сайт!

Starting at 8 kyū, you will advance all the way to 1 kyū. This system is borrowed from Japanese martial arts and the game of Go
"the game of Go" - это моя любимая игра: https://en.wikipedia.org/wiki/Go_(game)

0
16.08.2016, 15:13

Не по теме:

классный сайт! Я еще таким пользовался https://www.codehunt.com/

0
16.08.2016, 15:41  [ТС]

Не по теме:

Цитата Сообщение от Garcian Посмотреть сообщение
классный сайт!
Да, это точно! Я с самого начала для своих решений начал писать тесты на NUnit перед тем как отправлять на сервер на проверку. Придумывают разные тесты, которые примерно должны быть на сервере, а потом уже пишу решение (и добавляю тесты по ходу тоже). А на том сайте такая возможность встроена. Правда, я всё равно сначала у себя в VS проверяю на тестах, а потом копирую код на их сервер. Так привычнее, есть форматирование.

0
16.08.2016, 17:42

Не по теме:

8Observer8, http://www.codeabbey.com/ вчера еще такую ссылочку показали.

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.08.2016, 17:42
Помогаю со студенческими работами здесь

Выбрать все числа из символьного массива
Допустим есть лист с символами. (List<char> x = new List<char>()) Среди символов могут быть цифры, буквы и т.д. Можно ли с помощью LINQ или...

Заполнение символьного массива случайными символами
Здравствуйте, как заполнить массив типа char случайными символами?

Рекурсивная функция, проверяющяя, является ли симметричной часть символьного массива
Уважаемые программисты,помогите пожалуйста студентке(заочнице) выполнить лабораторные работы на С#: 1.Написать рекурсивную логическую...

Сортировка выбором, сортировка вставкой, сортировка заменой, сортировка обменом ("пузырьковая" сортировка)
Создать класс, содержащий массив и реализующий алгоритмы сортировки и бинарного поиска в этом массиве. Класс описать с помощью...

Сортировка массива подсчётом и ошибка "индекс находится вне границ массива"
Всем привет! В общем такое задание: Разработать 4 функции, реализующие задачу: "Сортировка массивов (пирамидальная, Хоара,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru