| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Центр помощи > [C++] Объясните действия программы |
| Автор: Voovan 27.1.2010, 19:33 | ||
Сразу оговорюсь, код не мой, хочу попросить у вас разъяснения каждой строчки что и как она делает или для чего нужна? Заранее спасибо! PS: код считывает и выводит на экран самое длинное и самое короткое слово введенное пользователем |
| Автор: cutwater 27.1.2010, 19:40 |
| Разъяснение каждой строчки -- 2$ за строчку. ( А ты как думал, ты код не писал, тут еще кто-то будет тебе помогать да еще и бесплатно? ) |
| Автор: serg82 27.1.2010, 20:01 |
| Voovan ты хочешь сказать что этот код работает? |
| Автор: world 27.1.2010, 20:06 |
| Voovan, самая плохая работа это разбирать чужой код,при чём написаній не правильно, ну ладно помогу(хотя тема создана не правильно, что название не отражает сути, чтоне в тот раздел отправлена, в "Центр помощи" надо было) 1. Подлючение библиотеки stdio 2. Подлючение библиотеки string 4. Объявление функции читай мой пост в http://forum.vingrad.ru/forum/topic-288999/kw-с++-сортировка-вставками.html для подробностей 6. объявление константы размер строки 7 - 10. объявление масива размером 256 для текста, максимальной/минимальной строки начальное значение - начало текста, указатель на обрабатываемое место в строке - начальное значение - начало строки. 11. Считываем строку 12. Ставим указатель на конец строки(strlen() - вычисление длины строки) 14. Выполняем цикл пока не дойдём до конца строки 15. Находим положение следующего пробела. 16. Вычисляем длину этой строки 17. Если длина максимальной строки меньше новой, то максимальной присваевается значение новой 18. Иначе Если длина минимальной строки больше новой, то минимальной присваевается значение новой 19. Перемещаемся на длину слова по тексту. 20. Конец цикла 21. Выводим максимальную строку 22. Выводим минимальную строку 23. Ожидаем нажатия клавиши 24. Сообщаем ОС о завершении с кодом 0 25. Заканчиваем функцию. Вроде так должно біло біть в идеале, но данній код в качестве максимальной строки должен вывести всю строку, а в качестве минимальной только последнее слово. Ошибка в районе 15 строки, так как мsі находим строку НАЧИНАЮЩЮЮСЯ с пробела, а не строку от пробела и до пробела Фактически если нам дана строка "Какой то текст" мы рассматриваем(по итерациям): 1."Какой то текст" 2."то текст" 3."текст" Да и в присваивании в 17, 18 строках ты присваиваешь строку до НУЛЕВОГО ЗАВЕРШИТЕЛЯ, то есть до конца строки ЗЫ Сори за капс, это не повышение голоса, а акцентация внимания |
| Автор: bsa 27.1.2010, 20:28 |
| world, и не стыдно хлеб у людей отнимать? |
| Автор: bsa 27.1.2010, 20:28 |
| Для домашних заданий, курсовых, существует "Центр Помощи". Тема перенесена! |