![]() |
|
Модераторы: bsa |
![]()
|
|
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
помогите плз...вот мои наработки...
#include <stdio.h> #include <stdlib.h> Obrat( Int j, char st, str); { st=0; for (j=length(str); 1; --j) { st=st+str[j]; return(st); } } int main() { int i,j,n, m[i]; char s[i]; printf('vvedite stroky: '); scanf("%s", &s); n=1; for (i=1; i=length(s); ++i) if s[i]=0 then n= ++n; else m[n]=m[n]+s[i]; for (i=1; i=n-1; ++i) for (j=1; j=n; ++j) if m[i]== Obrat(m[j]) then printf(m[i]); return(0); } |
|||
|
||||
| sQu1rr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 3 Всего: 13 |
Используйте тег код для вствки кода
И напишите описание проблеммы, впрочем почитайте правило №1 во вредных советах в этом разделе ;) Это сообщение отредактировал(а) sQu1rr - 21.11.2008, 22:07 |
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
проблема состоит в том что не могу доработать код до рабочего состояния
|
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
Надо вывести на экран слова типа "шалаш", "казак" и т.д.?
|
|||
|
||||
| sQu1rr |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 597 Регистрация: 11.11.2008 Где: london Репутация: 3 Всего: 13 |
Я думал, что вы оделитесь со мной секретом: что же на самом деле делает программа и какнибудь отреагируете на мой комментарий и отредактируете первое сообщение (вставете код в тег КОД)
Ладно приступлю к описанию проблем: Int писать с большой буквы гениально - С++ чувствителен к регистру, так что следите за написанием Obrat - О, брат, что это за функции не имеющея возвратного типа. - в ней же. В цикле последний метод - return - тогда объясните какой смысл в цикле - там же. Функция получает char st - зачем же ее обнулять, да к тому же не правильно - испоьзуйте static_cast<char>(0) - очень странные атрибуты функции Вообщем дальше могу не проверять, так посмотрел. Думаю, что вы даже не читали С++ за 24 часа - очень советую. Ваш язык не сильно похож на С++, а где похож, там не имеет никакого смысла Хочу сказать, что меня СИЛЬНО УБИЛО:
|
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) Zaulyx - 6.1.2009, 08:03 |
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
Вот на Си. Если для русских слов не работает, тогда setlocale можно убрать... |
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
чтобы строка вводилась пользователем нужно написать
printf('vvedite stroky: '); scanf("%s", &str); ?? |
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
|
|||
|
||||
| destrd |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 1.10.2008 Репутация: нет Всего: 4 |
Ищите по форуму, я уже писал код для определения полиндрома, и думаю, не я один.
--------------------
Some people, when confronted with a problem, think, "I known, I'll use regular expressions." Now they have two problems. -- Jamie Zawinski in comp.lang.emacs |
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
2taiven
а можно написать без включения доп библиотек только используя include <stdio.h> #include <stdlib.h> ? |
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
можно в принципе, а что?
|
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
просто мы пока не проходили библиотеки и пока юзаем только эти
|
|||
|
||||
| Kallikanzarid |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 240 Регистрация: 9.11.2008 Репутация: 2 Всего: 3 |
Zaulyx, код выше написан только с использованием стандартной библиотеки. Полный список ее заголовочных файлов можно взять в инете.
|
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
незнаю, что это получилось, но вот)
Это сообщение отредактировал(а) taiven - 23.11.2008, 19:47 |
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
спасибо а зачем мы в 38 строчке отнимаем от p ??
|
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
похоже, что это я просто перемудрил, наверное можно убрать
|
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
но прога работает все ОК
|
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
if(!*p) break;
while(*p++); а что значат эти 2 строки? последняя означает пока не конец строки? |
|||
|
||||
| taiven |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
Это сообщение отредактировал(а) taiven - 23.11.2008, 21:51 |
|||
|
||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
а первая?
|
|||
|
||||
| taiven |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
проверка, или не достигнут конец строки... но что-то мне подсказывает, что это я не совсем правильно сделал) лучше это убрать, а цикл while сделать таким:
Это сообщение отредактировал(а) taiven - 23.11.2008, 22:11 |
||||
|
|||||
| Zaulyx |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 21.11.2008 Репутация: нет Всего: нет |
вот подверг небольшим доработкам но как сделать так чтобы один символ был палиндромом? т.е вбиваем А и он является палиндромом??? |
|||
|
||||
| taiven |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 302 Регистрация: 30.6.2008 Репутация: 2 Всего: 9 |
нужно убрать строку
из функции check |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |