|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
12.12.2012, 02:11 | #21 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Я буду сравнивать первый и последний символы строки, и если они равны, буду двигаться к центру. Если же они не равны, значит слово не является полиндромом, и я буду возвращать значение - 0.
|
12.12.2012, 10:24 | #22 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Код:
|
12.12.2012, 12:18 | #23 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Готово)
Код:
|
12.12.2012, 12:34 | #24 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Код:
В таких случаях полезно знать, какие функции предлагают нам стандартные библиотеки. Встречайте: strlen() (и вообще советую запомнить этот сайт, он полезный). Эта функция принимает на вход C-строку и возвращает её длину (обратите внимание, что длина строки из 3 символов равна 3, а индекс последнего символа перед нуль-терминатором равен 2). У неё есть предусловие: строка должна содержать нуль-терминатор, иначе strlen не отвечает за последствия. По счастью, в нашей функции мы имеем право считать, что A именно такая - в силу выставленного нами предусловия. Воспользуйтесь strlen и исправьте инициализацию второго курсора. |
12.12.2012, 12:44 | #25 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Понял, вот)
Код:
|
12.12.2012, 12:51 | #26 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Так, что там дальше было...
Цитата:
Как Вы собираетесь проводить сравнение? Попробуйте написать в виде комментариев. |
|
12.12.2012, 19:51 | #27 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Попробовал написать сразу функцию:
Код:
Последний раз редактировалось Nekit9401; 12.12.2012 в 19:54. |
12.12.2012, 21:54 | #28 |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Боюсь, Вы неверно поняли условие. Вам нужно написать свою реализацию, а значит, самой strcmp пользоваться нельзя.
|
12.12.2012, 22:47 | #29 |
Пользователь
Регистрация: 11.12.2012
Сообщений: 56
|
Это значит, что надо сравнивать строки посимвольно, но не могу разобраться, как именно это надо делать.
|
12.12.2012, 23:02 | #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 |