![]() |
|
Модераторы: Poseidon |
![]()
|
|
| zhuchok |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
Пожалуйста, укажите мне на мои ошибки и помогите их исправить. И, если можно, помогите усовершенствовать программы. Только чтоб это все работало на C а не на C++. Заранее большое спасибо
"Лабиринт-ввод" Условия: Написать программу, позволяющую создавать лабиринты произвольного размера N*M, где M-колличество строк, а N- колличество столбцов. В каждом элементе таблицы находятся либо символ "." либо символ "x". Символ "x" обозначает "непроходимую клетку", тогда как клетки, содержащие точки, - "проходимы". Учитывать ограничения M<25, N<25. В программе в диалоговом режиме вводятся значения M и N. Далее оператор вводит построчно лаберинт, после ввода последней строки весь лабиринт выводитяся для проверки на экран. Оператор может исправлять лабиринт, вводя заново одну или несколько строк, в диалоговом режиме программа предлагает узнать номер строки для редактирования, если вводится отрицательное число, программа запрашивает имя выходного файла, выводит для контроля лабиринт на экран и затем лабиринт записывается в указанный файл. Формат выходного файла: В первой строке содержится два целых числа N и M, далее следует M строк , содержащих символы "." или "x" Требования к прграмме: Программа должна при вводе лабиринта воспринимать только символы "." и "x", остальные просто игнорировать(кроме конца строки). Ввод лабиринта должен быть максимально удобен для оператора.
"Лабиринт-решение" Условия: Написать программу, находящую кратчайший путь в лабиринте от левого верхнего квадрата до нижнего правого. Прграмма должна прочитать из файла лабиринт , созданный при помощи предыдущей программы, сохранить его в двумерном массиве. Для нахождения рекомендуется использовать "метод волны", заполняя в памяти массив числами, соответствующими пройденому от начального квадрата пути. Вывести найденый путь в лабиринте на экран
|
||||
|
|||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
Вот решение второй задачи:
Что касается ввода лабиринта, то имхо проще непосредственно редактировать файл в любом текстовом редакторе. Тогда если надо исправить только одну клетку, не придется заново вводить всю строку. Это сообщение отредактировал(а) baronp - 19.11.2006, 17:48 |
|||
|
||||
| zhuchok |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
baronp, Спасибо большое. Если б это от меня зависело
Это сообщение отредактировал(а) zhuchok - 19.11.2006, 13:45 |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
добавил в предыдущий пост немного комментариев. Будут вопросы - пиши.
|
|||
|
||||
| zhuchok |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
baronp, у меня компилятор очень структурой Point недоволен а я не могу разобраться что ему не нравится
|
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
Точно, в Си перед именем структуры надо писать слово struct. Вот исправленный код:
|
|||
|
||||
| zhuchok |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
baronp, ещё в строке 49 ругается на сравнение между указателем и целым числом
|
|||
|
||||
| likehood |
|
||||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
можешь вообще этот if убрать, я его сделал для отладки а потом забыл убрать.
то есть надо оставить только fscanf:
вместо
|
||||
|
|||||
| zhuchok |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
baronp, пасибо огомное. А с первой прогой не поможешь
Это сообщение отредактировал(а) zhuchok - 26.11.2006, 04:50 |
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 15 Всего: 99 |
А отладчик зачем? Это очень важно научиться понимать, что он тебе говорит... -------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
вот решение первой задачи:
|
|||
|
||||
| zhuchok |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
baronp, grand merci. Очень здорово помог.
cardinal, Дак вот жее... усадили девушку за комп сказали "учи!" |
|||
|
||||
| likehood |
|
|||
|
666 ![]() ![]() Профиль Группа: Участник Сообщений: 536 Регистрация: 21.12.2005 Репутация: 12 Всего: 24 |
Ну так и учись! Читай книги, пиши программы, смотри как пишут другие. Если ты действительно хочешь учиться, то без этого никак. В тех прогах, что ты сама написала, конечно, хватает ошибок, но все же там чувствуется движение мысли в правильном направлении, чего не хватает многим новичкам. |
|||
|
||||
| zhuchok |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 28 Регистрация: 14.11.2006 Где: Владивосток Репутация: 1 Всего: 1 |
baronp, эх... учусь... не плохо бы ещё учителя хорошего... по книгам сложновато
|
|||
|
||||
![]()
|
| Правила форума "Центр помощи" | |
|
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Центр помощи | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |