![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
Unionuser |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 20.6.2011 Репутация: нет Всего: нет |
Пожалуйста помогите мне написать прогу.Вот задания:. Даны целые числа С1.....С95 . Имеются ли в последовательности с1....с95 :
а) два идущих подряд нулевых члена; б) три идущих подряд нулевых члена? Заранее спасибо |
|||
|
||||
triclosan |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 515 Регистрация: 18.8.2006 Репутация: нет Всего: 12 |
||||
|
||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 1 Всего: 196 |
Для домашних заданий, курсовых, существует "Центр Помощи".
Тема перенесена! |
|||
|
||||
Сыроежка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
Пишу "на коленках" без проверки. Если на языке С int two_adjacent( int *p, size_t size ) { for ( int i = 0; i < size - 1; i++ ) { if ( p[i] == p[i+1] == 0 ) return (1 ); } return ( 0 ); } int three_adjacent( int *p, size_t size ) { for ( int i = 0; i < size - 2; i++ ) { if ( p[i] == p[i+1] == p[i+2] == 0 ) return (1 ); } return ( 0 ); } Добавлено через 5 минут и 40 секунд Если вас интересует код на С++, то просто в моем примере замените тип возврата из функции из int на bool и место 1 или 0 возвращайте true или false Это сообщение отредактировал(а) Сыроежка - 26.6.2011, 18:41 |
|||
|
||||
Сыроежка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
Поспешил - людей насмешил! Сделал типичную ошибку, написав выражения
if ( p[i] == p[i+1] == 0 ) return (1 ); и if ( p[i] == p[i+1] == p[i+2] == 0 ) return (1 ); Правильно будет if ( ( p[i] == 0 ) && ( p[i] == p[i+1] ) ) return (1 ); и if ( ( p[i] == 0 ) && ( p[i] == p[i+1] ) && ( p[i+1] == p[i+2] ) ) return (1 ); |
|||
|
||||
iff |
|
|||
![]() Администратор ![]() ![]() Профиль Группа: Участник Сообщений: 949 Регистрация: 23.3.2007 Репутация: 3 Всего: 16 |
Сыроежка, Вы имеете в виду, что выражение
не будет откомпилировано, то тогда всё понятно. (По скольку я не знаю - позволяет ли синтаксис записывать такие условия) А если вы считаете, что здесь ошибка в логике алгоритма, то тогда, первый вариант будет работать. Это ненулевые могут быть не равны друг другу, а нулевые равны друг другу (все являются нулями). -------------------- DOS... Синей пеленой экран заполнил чистый DOS Мышь... Стала вдруг квадратной, потеряла форму мышь... Я разбил окно, девяностопятое мастдайное окно, И поставил DOS, и тогда увидел: Это счастье, — вот оно. |
|||
|
||||
Сыроежка |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 127 Регистрация: 24.6.2011 Репутация: нет Всего: 1 |
Нет, это выражение будет компилироваться, но оно некорректное! Я просто, когда его писал, спутал с оператором присваивания. Почему исходное выражение некорректно? Поясню. Его можно переписать в виде ( Var1 == Var2 ) == Var3 результатом операции ( Var1 == Var2 ) в С будет целочисленный тип со значением либо 1 (если равенство выполняется ) либо 0 (если равенство не выполняется. В С++ соответсвтенно либо true либо false. В результате при выполнении второй операции вы сравниваете либо 1 == var3 либо 0 == var3 А это не то, что мы себе представляли! ![]() Это сообщение отредактировал(а) Сыроежка - 28.6.2011, 18:49 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |