![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#21 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
![]()
Я буду сравнивать первый и последний символы строки, и если они равны, буду двигаться к центру. Если же они не равны, значит слово не является полиндромом, и я буду возвращать значение - 0.
|
![]() |
![]() |
![]() |
#22 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Код:
|
![]() |
![]() |
![]() |
#23 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
![]()
Готово)
Код:
|
![]() |
![]() |
![]() |
#24 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]() Код:
В таких случаях полезно знать, какие функции предлагают нам стандартные библиотеки. Встречайте: strlen() (и вообще советую запомнить этот сайт, он полезный). Эта функция принимает на вход C-строку и возвращает её длину (обратите внимание, что длина строки из 3 символов равна 3, а индекс последнего символа перед нуль-терминатором равен 2). У неё есть предусловие: строка должна содержать нуль-терминатор, иначе strlen не отвечает за последствия. По счастью, в нашей функции мы имеем право считать, что A именно такая - в силу выставленного нами предусловия. Воспользуйтесь strlen и исправьте инициализацию второго курсора. |
![]() |
![]() |
![]() |
#25 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
![]()
Понял, вот)
Код:
|
![]() |
![]() |
![]() |
#26 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Так, что там дальше было...
Цитата:
Как Вы собираетесь проводить сравнение? Попробуйте написать в виде комментариев. |
|
![]() |
![]() |
![]() |
#27 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
![]()
Попробовал написать сразу функцию:
Код:
Последний раз редактировалось Nekit9401; 12.12.2012 в 19:54. |
![]() |
![]() |
![]() |
#28 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Боюсь, Вы неверно поняли условие. Вам нужно написать свою реализацию, а значит, самой strcmp пользоваться нельзя.
|
![]() |
![]() |
![]() |
#29 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
![]()
Это значит, что надо сравнивать строки посимвольно, но не могу разобраться, как именно это надо делать.
|
![]() |
![]() |
![]() |
#30 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
![]()
Попробуйте словами. Вам дали две ленты с символами. Требуется сказать "ноль", если до первого '\0' символы на лентах одинаковы; если же символы в какой-то момент окажутся неодинаковы, то надо назвать какое-нибудь положительное число, если при первом расхождении символ на первой ленте больше, чем символ на второй и какое-нибудь отрицательное - если символ на первой ленте меньше, чем на второй.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Контрольная работа | Supernatural | Помощь студентам | 6 | 25.03.2017 17:54 |
Контрольная работа | Vart | Microsoft Office Excel | 1 | 20.06.2011 10:13 |
Контрольная работа | KostyaS | Помощь студентам | 3 | 21.04.2011 23:44 |
контрольная работа | ГалинаБ | Помощь студентам | 17 | 19.01.2011 01:30 |
контрольная работа | Rustem5 | Паскаль, Turbo Pascal, PascalABC.NET | 10 | 28.06.2010 16:55 |