![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
aleksejj |
|
||||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.6.2009 Репутация: нет Всего: нет |
Друзья,выручайте!Доделать код!
Здесь нужно увеличить каждую максимальную серию на один элемент! Например: Был массив==> x[0]=4 x[1]=1 x[2]=9 x[3]=9 x[4]=9 x[5]=6 x[6]=6 x[7]=9 x[8]=9 x[9]=9 А надо: x[0]=4 x[1]=1 x[2]=9 x[3]=9 x[4]=9 x[5]=9 x[6]=6 x[7]=6 x[8]=9 x[9]=9 x[10]=9 x[11]=9 Добавлено @ 22:29 Помогите пожалуйста!У меня завтра зачёт по программированию,осталась последняя программма!
Это сообщение отредактировал(а) bsa - 10.6.2009, 17:43 |
||||
|
|||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Код отформатируй! Глаза жалко ломать!
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
aleksejj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.6.2009 Репутация: нет Всего: нет |
void BubbleSortInd (int k, int x[max])
{ int i,tek,mx,el; el = 0; tek=mx=1; for(i=1; i<=k+1; i++) if(i==k || x[i]!=x[i-1]) { if(tek>mx) { mx = tek; el = i-1; } tek = 1; } else tek++; ++k; for(i=k+1; i>=el+1; i--) x[i] = x[i-1]; x[el+1] = x[el]; } Эта функция отвечает за добавления элементов!Но я не могу сделать,чтобы увеличились все серии и массив увеличился на количество этих элементов Добавлено через 1 минуту и 10 секунд void BubbleSortInd (int k, int x[max]) { int i,tek,mx,el; el = 0; tek=mx=1; // tek - длина текущей серии // mx - максимальная длина for(i=1; i<=k+1; i++) // идем до конца массива if(i==k || x[i]!=x[i-1]) // если достигли конца массива или // текущий элемент не равен предыдущему { if(tek>mx) // если текущая серия длиннее максимальной, { mx = tek; // запоминаем длину el = i-1; } // и позицию последнего элемента в серии tek = 1; // сбрасываем длину текущей серии (т.к. уже перешли к другой) } else tek++; ++k; // увеличиваем размер массива, т.к. сейчас // добавим еще один элемент for(i=k+1 ; i>=el+1; i--) // идем от конца к последнему элементу самой длинной серии x[i] = x[i-1]; // текущий элемент = предыдущему (сдвигаем часть массива вправо) x[el+1] = x[el]; // теперь добавляем еще один элемент } |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
Сказал же - отформатируй код! А ты что сделал?!
Давай условие. С утра сделаю. На С, или С++ ? -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
aleksejj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.6.2009 Репутация: нет Всего: нет |
Дан одномерный целочисленный массив,заполненный случайными числами.Серией называется группа подряд идущих элемениов,а их длинной-количество этих элементов(длина может равняться 1 ).Изменить массив,увеличив все серии наибольшей длины на один элемент.
Добавлено через 51 секунду НА СИ Добавлено через 1 минуту и 36 секунд А во сколько ты примерно сделаешь?Просто у меня зачёт в 10.25!Помоги |
|||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
На будущее.
Вот что значит форматировать код. ![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
aleksejj |
|
|||
Новичок Профиль Группа: Участник Сообщений: 21 Регистрация: 9.6.2009 Репутация: нет Всего: нет |
![]() |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
andrew_121, вы уверены что в вашем коде будут бросаться только стандартные исключения?
я думаю более правильно добавить в конце ещё один catch(...) |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
zim22,
azesmcar, Спасибо за замечания. Полностью согласен ![]() ![]() -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
azesmcar |
|
|||
![]() uploading... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6291 Регистрация: 12.11.2004 Где: Армения Репутация: 52 Всего: 211 |
||||
|
||||
andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 10 Всего: 33 |
azesmcar, Это файл реализации некого объекта. Выше есть строка
Для отладки. -------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
zim22 |
|
|||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
мне вот интересно, в случае использования function-try блока куда return вставлять?
в каждый catch?
Это сообщение отредактировал(а) zim22 - 10.6.2009, 11:19 |
|||
|
||||
Soah |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 512 Регистрация: 18.2.2009 Репутация: 6 Всего: 54 |
finally c++
Симуляция блока try-finally для С++
Это сообщение отредактировал(а) Soah - 10.6.2009, 11:47 |
|||
|
||||
zim22 |
|
||||||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
Soah, почитал. это всё не то.
Про методику RAII я знаю. Но здесь вопрос не в захвате/освобождении ресурса при выхоже из области видимости, а в том, что функция main должна возвращать статус завершения. И если в моём блоке try исключения не будет - то последняя строчка (return 0) выполнится. Но если exception будет кинут, то до return 0 мы не дойдём, соответственно необходимо будет сделать return в одном из блоков catch. Вопрос был в том, что если блоков catch несколько - то приведённый в rsdn аналог finally не подходит
т.к. он вставляет catch(...) Но exception может быть перехвачен в блоке catch выше. например в этом случае:
Приведённый Вами код меня не устраивает. Это не function-try блок и с ним всё проще, return в конце всех catch'ей ставится.
function-try блок - это слово try, которое ставится ДО блока кода(открывающейся фигурной скобки), а не внутри него. он необходимо не так часто, но иногда полезен, например, чтобы перехватывать исключения в constructor initializer list Standard 15.4
Это сообщение отредактировал(а) zim22 - 10.6.2009, 12:08 |
||||||||
|
|||||||||
![]() ![]() ![]() |
Правила форума "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. |