![]() |
|
Модераторы: bsa |
![]()
|
|
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Здравствуйте. Я новичек в программировании. Нужно сделать такое задание на Си:
есть строка "мама мыла раму", нужно поменять местами слова так: "раму мыла мама". Уже всю голову сломал. Подскажите пожалуйста алгоритм или код (только без "заумностей" пожалуйста, а то я еще начинающий программист). Заранее спасибо. Можно испльзовать функции библиотеки string.h |
|||
|
||||
| Silent_s |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 142 Регистрация: 2.12.2007 Где: Москва Репутация: нет Всего: 0 |
Есть программка ставит последнюю букву в строке на место первой! До думаешь сам как со словами!
--------------------
Мой блог |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
блин...
Никак не получается моернезировать код, чтобы он именно выводил "раму мыла мама". записать так легко:"умар алым амам" Помогите плиз. Это сообщение отредактировал(а) 1122 - 20.12.2007, 23:31 |
|||
|
||||
| Twilight |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 4.12.2007 Репутация: нет Всего: нет |
Я думаю нужно загнать строку в массив и "развернуть" её. Крутится в голове, но объяснить не могу...
|
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Что я уже только не пытался делать.
Вот был и такой код, но он не совсем правильный...
|
|||
|
||||
| Twilight |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 4.12.2007 Репутация: нет Всего: нет |
Тебе когда сдавать? Мне нужно сделать много лабораторных к четвергу, поэтому написать тебе код смогу только в четверг.
У меня уже есть идея. |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
сегодня вечером сдавать :(
|
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Вот еще один код, по логике вроде ве правильно, а почему-то не работает. запукскается и показывает пустой экран. Никто не подскажет в чем ошибка?
|
|||
|
||||
| Twilight |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 24 Регистрация: 4.12.2007 Репутация: нет Всего: нет |
Примерно так. Дальше сам дописывай. У тебя ещё есть время. А мне нужно бежать. Зачёт сегодня по английскому.
В коде куча ошибок, но идею я тебе подал. |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Ок. Спасибо. Сейчас гляну.
Это сообщение отредактировал(а) 1122 - 21.12.2007, 12:31 |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Алгоритм не подходит.
Все равно "зеркало" получается. Эта строчка
ставит на место последнего элемента первый и т.д. было: мама мыла раму Получается: умар алым амам |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
блин... это полюбому как-то связано с strncpy(s1, s+i, n) или strncat(s1, s+i, n)
Но как это записать!? |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
Не ты куда то не туда копаешь. Пробуй.
Это сообщение отредактировал(а) mrbrooks - 21.12.2007, 14:26 |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Спасибо всем за то, что пытались помочь.
Вот.. после долгих радумий, ошибок и проб я сделал это. Не знаю на сколько правильно с точки зрения красивого написания и стиля, но показывает то, что должно показывать:
Только вот как универсализовать этот код? чтобы 3й аргумент в strncat(s1, s+i, N); определялся автоматически.... Это сообщение отредактировал(а) 1122 - 21.12.2007, 14:29 |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
Посмотри мой на предыдущей странице.
|
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
mrbrooks, ок. Спасибо. Ща гляну.
|
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
Правда я считаю что все равно делаем велосипед ибо есть стандартная функция strrev(s). Она инвертирует входящую строку s
|
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
mrbrooks, что неправильно делаю?
Выводит пустойэ кран. #
Добавлено через 1 минуту и 46 секунд mrbrooks, эта функция библиотеки string.h ? Если да, то можно поподбробнее... P.s. в задании написано, что можно плоьзоваться функциями библиотеки string.h. |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
ага. в strring.h
пиши
и никакого гемора |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
Выдает зеркало:
умар алым амам |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
ааа блин ссори имхо - не так прочитал твою просьбу.
Добавлено через 6 минут Ща чего нить организуем |
|||
|
||||
| mrbrooks |
|
|||
![]() трололомен ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4259 Регистрация: 4.10.2006 Где: Дол Гулдур Репутация: 19 Всего: 306 |
сходу такое решение. подойдет. просто и злобно Это сообщение отредактировал(а) mrbrooks - 21.12.2007, 15:58 |
|||
|
||||
| 1122 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 109 Регистрация: 24.10.2007 Репутация: -1 Всего: нет |
mrbrooks, спасибо, что не пожалели личного времени и помогли!
Это сообщение отредактировал(а) archimed7592 - 15.1.2008, 04:14 |
|||
|
||||
![]()
|
| Правила форума "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. |