Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
#1

Уточнение по коду - C++

05.12.2011, 18:33. Просмотров 531. Ответов 11
Метки нет (Все метки)

Что возвращает эта строка, если массивы double значений:
C++
1
s[j] = s[j] | s[j-a[i]];
Добавлено через 1 час 8 минут
Я прошу это уже 3 дня, что, даже модераторы не могут обьяснить
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.12.2011, 18:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Уточнение по коду (C++):

Уточнение по С++11 - C++
Читаю Страуструпа по С++11. Там приведены 2 примера, которые я хочу уточнить. class X2 { X2& operator=(const X2&) =...

Небольшое уточнение - C++
Дан массив. в нем выполняется поиск элемента последовательным или бинарным методами (в зависимости от заданных параметров). вот код полной...

уточнение по Объеденениям - C++
Прочитал на http://programmersclub.ru/19/, что Объединения хранят инфу только для одного элемента в данный момент времени, но зделав один...

Уточнение о полях структуры - C++
Подскажите, пожалуйста, почему у меня не видны поля структуры ? Мне кажется, я где-то неправильно обращаюсь к структуре, но не знаю, как...

Абстрактный класс, уточнение - C++
Йеп. Интересует вот что: Нужно создать абстрактный класс Издание, где будет хранится название и цена книги. Наследуются класс -- Книги,...

Уточнение корня уравнения - C++
Условие к программе: Уточнение корня уравнения sin^2*x+a*sin*x-b=0

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.12.2011, 19:11 #2
Побитовая операция Включающая ИЛИ (OR)
1
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
05.12.2011, 19:19  [ТС] #3
Все ненулевые числа она делает равными 1?
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.12.2011, 19:22 #4
AncinetHero, сравнивает по битам два числа, если хотя бы один из двух битов равен 1, то в результат заносит тоже 1 в тот же бит.
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
05.12.2011, 19:26  [ТС] #5
если хотя бы один из двух битов равен 1
Если сравнить по битам два числа, то ненулевое число будет равно единице?
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.12.2011, 19:28 #6
Цитата Сообщение от AncinetHero Посмотреть сообщение
ненулевое число будет равно единице?
Сравниваются биты (т.е. число в двоичной системе, например), а не само число.
Читайте: Как хранятся данные в ЭВМ
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
05.12.2011, 19:48  [ТС] #7
Я знаю, как хранятся данные в ЭВМ.

Не по теме:

А что, сложно было мне ответить "Да"?

0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.12.2011, 19:51 #8
Цитата Сообщение от AncinetHero Посмотреть сообщение
А что, сложно было мне ответить "Да"?
Числа хранятся в доп. коде
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
05.12.2011, 19:53 #9
AncinetHero, почему Да? Сравниваются цифры в числе, а не сами числа
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
05.12.2011, 19:55  [ТС] #10
Хорошо, а что значит "если хотя бы один из двух битов равен 1", ведь битов в числе может быть очень много, а вы написали что их по 1
0
aeshes
440 / 203 / 13
Регистрация: 07.10.2011
Сообщений: 462
05.12.2011, 19:58 #11
Вот пример для наглядности. Возьмем 8-битные числа 6 и 3 и применим к ним эту операцию
00000110 ->6
00000011 ->3
---------
00000111 -> наш результат. т.е. 6|3=7

Операция применяется к соответствующим парам битов этих чисел (первый бит первого числа и первый бит второго, второй бит первого числа и второй бит второго и т.д.)

P.S. Я точно не уверена, но вроде бы эти операции к вещественным типам не применимы?
0
AncinetHero
49 / 49 / 3
Регистрация: 22.05.2011
Сообщений: 326
05.12.2011, 20:02  [ТС] #12
Спасибо, понял.

На счет вещественных чисел странно. Вроде бы решение этой задачи нашел: Кладоискатели нашли некое количество золотых самородков... , а если она в вещественных числах, значит еще сложнее наверное будет
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.12.2011, 20:02
Привет! Вот еще темы с ответами:

Уточнение о геттере в классе Строка - C++
Подскажите, пожалуйста, как правильно должен быть реализован такой геттер ? class String { private: char* str; int length; ...

Уточнение как работает getchar(); - C++
Я ввёл 4 символа в оператор getchar(); и нажал <Enter>. Количество введённый символов получается 5? В смысле <Enter> это же символ...

Уточнение корня методом простой итерации - C++
Ув. форумчане, помогите пожалуйста разобраться с методом простой итерации. Не пойму, в чем ошибка. То ли в условии продолжения цикла, то ли...

Уточнение о том как работает оператор for - C++
Я правильно понимаю? Оператор for, сперва будет работать только с первым выражением до тех пор, пока оно не станет ложным не переходя ко...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.12.2011, 20:02
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru