![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
babat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.11.2011 Репутация: нет Всего: нет |
а по русски?)
|
|||
|
||||
borisbn |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 4875 Регистрация: 6.2.2010 Где: Ростов-на-Дону Репутация: 21 Всего: 135 |
babat, вот есть у тебя ф-ция int increment_value( int * x ) и функция void foo( int a, int b ); и вызываешь ты её так
а incriment_value реализована так
теперь подумай, что получит foo в качестве a и что в качестве b.. Это сообщение отредактировал(а) borisbn - 8.11.2011, 18:23 -------------------- Женщины отличаются от программистов тем, что у них чары состоят из стрингов |
||||
|
|||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
С++11 перенял нечто из C99, чтоб сузить пропасть, возникщую за время их самостоятельног развития.. ![]() |
|||
|
||||
Lols |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 144 Регистрация: 21.10.2011 Репутация: нет Всего: нет |
Да, мне тоже казалось, что в С++ так не получится 0_о
"undefined behaviour" - неопределенное поведение - то есть, такая функция запросто может не работать? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
И да и нет. такая функция может работать в 99 случаев из 100... Все зависит от компилятора и параметров оптимизации. Может получиться даже так, что в режиме отладки работает, а в релизе нет, так как компилятор оптимизировал вызовы таким образом, каким не предполагал программист. А все потому, что этот код неверен... |
|||
|
||||
babat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.11.2011 Репутация: нет Всего: нет |
что не так?( |
|||
|
||||
mes |
|
|||
любитель ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7954 Регистрация: 14.1.2006 Репутация: 79 Всего: 250 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
babat, для примера, как надо писать:
|
|||
|
||||
babat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.11.2011 Репутация: нет Всего: нет |
Народ,помогите еще 2 написать плиз(( |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
babat, помогают написать в другом разделе. Здесь же помогают найти ошибки, отвечают на вопросы и направляют на путь истинный.
У тебя нет вопроса. Поэтому даже не знаю, что ответить. |
|||
|
||||
babat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.11.2011 Репутация: нет Всего: нет |
ну хотябы словами опишите алгоритм))
|
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
чем функции strdel1 и strdel2 отличаются?
Делать нужно так: 1. в цикле от 0 до p (невключительно) ищешь признак конца строки. Если находишь, то выход. 2. в цикле от p до p+k (включительно) ищешь признак конца строки. Если находишь, то ставишь признак конца строки в позицию p и выход. 3. в цикле копируешь данные из p+k+i в p+i до тех пор, пока не встретится признак конца строки (его тоже надо скопировать). 4. выход |
|||
|
||||
babat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.11.2011 Репутация: нет Всего: нет |
норм? |
|||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
babat, на данном уровне знания языка попрошу забыть о существовании оператора goto. Используй циклы (for(;;), while(){} или do{}while()) и continue/break.
А потом, ты сильно отклонился от моего алгоритма. У меня циклы использовались обычные, без хитрых повторов. |
|||
|
||||
babat |
|
|||
Новичок Профиль Группа: Участник Сообщений: 29 Регистрация: 6.11.2011 Репутация: нет Всего: нет |
ок,предположим что del сделали) хоть и не так,как ты сказал.Но вроде все работает,система тестов все проверяет-все норм.
Перейдем к разбору других функций) зы спасибо огромное что помогаете)) strlen
норм? Это сообщение отредактировал(а) babat - 22.11.2011, 20:03 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |