0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 12
|
|
1 | |
.NET 3.x Разместить буквы в алфавитном порядке01.04.2014, 10:10. Показов 4976. Ответов 15
Метки нет (Все метки)
Ребят ,помогитеспожалуйста,а то я вообще 0.
дан текстовый файл.в каждом слове длиной не менее n все буквы разместить в алфавитном порядке .
0
|
01.04.2014, 10:10 | |
Ответы с готовыми решениями:
15
Напечатать в алфавитном порядке все маленькие русские буквы Напечатать в алфавитном порядке все глухие согласные буквы Распечатать в алфавитном порядке все латинские буквы, входящие в текст В алфавитном порядке напечатать (по разу) все строчные русские буквы |
01.04.2014, 10:21 | 2 | |||||
0
|
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 12
|
|
01.04.2014, 10:33 [ТС] | 3 |
спасобо,но нельзя несного попонятней ?!
0
|
01.04.2014, 10:50 | 4 |
Ну, мне не лень.
Строки 1-4 - подключение ссылок на необходимые области имён (дабы не писать полные имена везде). Строка 6 - область имён нашего проекта. Строка 8 - Имя класса программы. Строка 10 - Точка входа в программу. Строка 12-13 - прокомментированы. Строка 14 - создаём Список из строк, куда будет класть отсортированные, либо не отсортированные строки, считанные из файла. Строка 15 - Начинаем цикл по все строчкам, считанным из файла. Файл открывается в кодировке 1251 (Encoding.GetEncoding(1251), чтобы с кириллицей проблем не возникало). Строка 16 - Проверяем длину строки. Строка 17 - Если длина строки меньше заданной (по условию), то добавляем строку в наш список без изменений. Строка 18-19 - Если длина строки больше, либо равна заданной по условию, то сортируем в строке все символы по порядку (OrderBy(o => o)), вновь создаём строку (new string(...), так как после сортировки получили массив из символов) и добавляем её в наш список. Строка 20 - перезаписываем обработанные строчки в файл.
0
|
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 12
|
|
01.04.2014, 11:20 [ТС] | 5 |
Да не ,ясно что там происходит ,но вот методы используемые ...
0
|
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 12
|
|
01.04.2014, 11:32 [ТС] | 7 |
ну я пойму ,а препод,он скажет раз используешь новые методы давай расказывай для всей группы,пожалуйста помогите сделать по-проше
0
|
484 / 439 / 123
Регистрация: 05.01.2010
Сообщений: 1,848
|
|
01.04.2014, 11:37 | 8 |
ну раз поймешь - значит и рассказать сможешь) и кстати, сдается мне, что этот вариант один из самых простых.
0
|
0 / 0 / 0
Регистрация: 01.10.2013
Сообщений: 12
|
|
01.04.2014, 11:41 [ТС] | 9 |
видимо я самый тупой просто
0
|
01.04.2014, 11:45 | 10 |
Основное, к чему тут можно придраться - то как выполняется сортировка. Linq использует алгоритм быстрой сортировки, про неё можете почитать. Если уж так не нравится "новый метод", то можно вынести сортировку в отдельный метод.
Кроме сортировки к чему ещё придраться можно на Ваш взгляд?
0
|
Администратор
|
|
01.04.2014, 13:57 | 11 |
1) List<string>
2) OrderBy() 3) Encoding.GetEncoding() Я не говорю, что эти методы плохи, но полагаю, что изучение у ТС идёт на самом минимальном уровне - всё ручками и только массивы. solomawer, конкретно какие методы вам неизвестны? Только не говорите "все", как у вас принято файлы открывать?
0
|
01.04.2014, 14:10 | 12 | |||||
Ок, вернусь с небес на землю.
Кроме чтения/записи в файл поменял используемые средства...
1
|
valera_21
|
01.04.2014, 14:46
#13
|
Не по теме: TheSpawn, а как же вы посмели заюзать Array.Sort()? :D
0
|
Master of Orion
|
||||||
01.04.2014, 18:51 | 14 | |||||
TheSpawn, или то же самое, чуть быстрее по скорости и памяти
0
|
Spawn
|
01.04.2014, 20:04
#15
|
Не по теме: Psilon, да если б вопрос об оптимизации стоял... :D
0
|
Psilon
|
01.04.2014, 21:21
.NET 3.x Разместить буквы в алфавитном порядке
#16
|
Не по теме: TheSpawn, если б в оптимизации, можно было бы замутить асинхронную загрузку через IO сокеты :D А это так, баловство :)
0
|
01.04.2014, 21:21 | |
Напечатать в алфавитном порядке все различные строчные русские буквы Напечатать в алфавитном порядке все согласные буквы, которые не повторяются в предложении Напечатать в алфавитном порядке все согласные буквы, которые не повторяются в данном предложении Ввести с клавиатуры три слова, разделенные пробелами, и вывести на экран буквы отсортированные в алфавитном порядке Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |