|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.09.2016, 16:02 | #1 |
Пользователь
Регистрация: 15.09.2016
Сообщений: 13
|
распределение слов в алфавитном порядке
Нужна ваша помощь!
Задача у меня такая: Ввести строку, вывести слова по алфавиту. Нашел такой код. Он рабочий, правда сложный, можно ли его упростить, чтобы было понятно начинающему программисту? Код:
|
18.09.2016, 16:06 | #2 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
А что вы увидели сложного в данном коде?
|
18.09.2016, 16:29 | #3 |
Пользователь
Регистрация: 15.09.2016
Сообщений: 13
|
Просто я начинающий и мне немного не понятны команды "OemToCharA", "strnew", "qsort", "strcmp". Можете пожалуйста вкратце объяснить что к чему?
|
18.09.2016, 16:44 | #4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,760
|
https://msdn.microsoft.com/ru-ru/lib...(v=vs.85).aspx
http://en.cppreference.com/w/cpp/algorithm/qsort https://msdn.microsoft.com/ru-ru/library/e0z9k731.aspx А strnew вообще массив. Вы настолько не знакомы с языком? |
18.09.2016, 16:46 | #5 |
Пользователь
Регистрация: 15.09.2016
Сообщений: 13
|
Буквально 2 недели изучаю
|
18.09.2016, 18:12 | #6 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
CaBuHoB: "Просто я начинающий и мне немного не понятны команды "OemToCharA", "strnew", "qsort", "strcmp". Можете пожалуйста вкратце объяснить что к чему?"
Это всё ерунда! Тебе надо не это! Тебе надо, параллельно с программированием, осваивать ОТЛАТКУ. Если коротко, ОТЛАТКА - это выполнение программы по шагам, при этом, на каждом шаге, можно смотреть текущее значения переменных (чем она и ценна). 0.jpg Итак приступим. 1) Видишь желтую стрелку? Это стрелка показывает "текущее выполнение программы". Запомни её. Я повторюсь: запомни её, чтобы мог найти во всех остальных моих фотках. Всегда ищи желтую стрелку. 1.jpg 2) Пусть моя строчка будет такой: 2.jpg 3) Предмомент, когда будет выполнена ф-ция OemToCharA (посмотри на основные переменные): 3.jpg 4.jpg 4) А теперь после работы OemToCharA(ищи желтую стрелку) посмотри на переменную "s": 5.jpg Вывод 1-й: OemToCharA - перевод из символьной в русскую кодировку (1251). 5) Теперь strlen(s); 6.jpg Посмотрев на фотку, могу сказать что strlen(s) - подсчет количества символов в строке. 6) Теперь эта херня что делает? 66.jpg Смотри где стрлка-выполнимости и обращай внимание на значение критических переменных: 7.jpg а теперь: 8.jpg Вывод 2-й: кусок кода в п.6 разделяет слова и формирует (заполняет) ими массив strnew[][]. Я смотрел другие переменные - они не поменялись. 7) Посмотрим на значение переменных до выполнения ф-ции qsort. Последний раз редактировалось ura_111; 18.09.2016 в 19:31. |
18.09.2016, 18:16 | #7 |
Участник клуба
Регистрация: 14.05.2016
Сообщений: 1,793
|
Лимит на загрузку фоток меня сбил...
Продолжим. 7) Посмотрим на значение переменных до выполнения ф-ции qsort (сразу видно, что переменная "k" -это количество слов в строке). 88.jpg а теперь (сопоставь значения strnew): 0.jpg Вывод 3-й: qsort - сортировка слов в массиве strnew. Что там ещё осталось? strcmp? Осознанно почитай здесь: 1.jpg Единственно мне не понятно как вводят параметры в функцию strcmp... Попробуй сделать тоже самое у себя. Я не знаю в чем ты программируешь, но если в "Microsoft Visual Studio" тогда запуск ОТЛАДКИ - нажать F11. Не бойся экспериментировать. А вообще, такая маленькая программа разберается за минут 5-10. И ещё: ОТЛАДКА работает если выбрать Debug (по умолчанию должен стоять); найди это слово на 1-й фотке. Последний раз редактировалось ura_111; 18.09.2016 в 19:09. |
18.09.2016, 18:22 | #8 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Из чего?
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
18.09.2016, 18:43 | #9 |
Пользователь
Регистрация: 18.09.2016
Сообщений: 30
|
Извиняюсь, я программирую в том же компиляторе, с отладкой знаком. Но как сделать такой выпадающий список в центре экрана?
|
18.09.2016, 18:50 | #10 | |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Цитата:
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
сортировка слов в алфавитном порядке | CppForYou | Общие вопросы C/C++ | 0 | 29.05.2013 16:16 |
Сортировка слов в алфавитном порядке | maxwel6064 | Общие вопросы C/C++ | 0 | 14.02.2013 18:29 |
Вывод слов в алфавитном порядке. | strem92 | Фриланс | 9 | 20.04.2010 22:10 |
Составить в алфавитном порядке список всех слов, встречающихся в тексте, и количество этих слов. | KAPAHDAW | Паскаль, Turbo Pascal, PascalABC.NET | 2 | 17.02.2009 01:19 |