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

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

Войти
Регистрация
Восстановить пароль
 
Elanso
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 41
#1

Побитовые операции.Определить суму елементов. - C++

30.11.2010, 19:11. Просмотров 390. Ответов 5
Метки нет (Все метки)

Дан массив чисел . Определить сумму положительных элементов, имеющих 1 в 7, 5 и 3 битах, и сумму отрицательных элементов. Проверить наличие в от-рицательной сумме 0 в 6, 4 и 2 битах.
У кого какие идеи, буду весьма благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2010, 19:11     Побитовые операции.Определить суму елементов.
Посмотрите здесь:

Побитовые операции: зная IP, определить, находятся ли компьютеры в одной сети - C++
Добрый день! Помогите пожалуйста написать программу на С++. Дано два IP адреса компьютеров: IP_1: 192.168.15.4. IP_2:...

Побитовые операции: в массиве определить число, которое не имеет пары, с использованием xor - C++
Добрый день. Возник такой вопрос. Дан одномерный массив чисел в котором у каждого числа есть пара кроме одного. Задание в том что бы найти...

найти суму максимальних елементов столпцов. - C++
масив 4х4 . найти суму максимальних елементов столпцов.

В двухмерной матрице найти суму определенных елементов - C++
Как найти суму елементов изображенных на картинке?

Побитовые операции - C++
Задание: Дано целое неотрицательное число. Определить количество составляющих его шестнадцатеричных цифр, содержащих в двоичном...

Побитовые операции - C++
Всем доброго утра. Дана такая задача: есть два чсила,поменять местами 2 последние цифры этих чисел между собой, т.е. 2 последних Х заменить...

Задача на побитовые операции - C++
объясните пожалуйста, как решить эту задачу: Упражнение 2.6. Напишите функцию setbits(x, p, n, y), возвращающую значение x, в ...

Побитовые операции |, &, >> - C++
Есть функция, которая формирует пакет для отправки в com-порт (в примере sg - serial port). Вопрос в следующем. 0xE0 и 0x7F это hex,...

Побитовые операции сдвига - C++
Как работают операции сдвига вправо? Я всегда считал что освобождающиеся левые биты заполняются нулями. Оказывается это не всегда так. Если...

Задача на побитовые операции - C++
Дана задача,помогите пожалуйста с решением или подскажите примеры подобных программ. Сама задача: Даны три целых числа А, В, С. Если...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Object
Заблокирован
30.11.2010, 19:14     Побитовые операции.Определить суму елементов. #2
Цитата Сообщение от Elanso Посмотреть сообщение
У кого какие идеи
Какие тут идеи могут быть? Алгоритм может придумать даже 5-ти классник. На лицо не знание языка.
Elanso
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 41
30.11.2010, 19:19  [ТС]     Побитовые операции.Определить суму елементов. #3
Буду рад если ты сможешь мне ето реализовать програмно. Незнание побитовыхъ операций не означает незнание языка вобщем.
Object
Заблокирован
30.11.2010, 19:36     Побитовые операции.Определить суму елементов. #4
Цитата Сообщение от Elanso Посмотреть сообщение
Незнание побитовыхъ операций не означает незнание языка вобщем.
Это типо такой аргумент, что ты знаешь язык?

Цитата Сообщение от Elanso Посмотреть сообщение
Буду рад если ты сможешь мне ето реализовать програмно.
Извини, я что-то подзабыл, как пишется условный оператор.
Elanso
0 / 0 / 0
Регистрация: 30.11.2010
Сообщений: 41
30.11.2010, 19:39  [ТС]     Побитовые операции.Определить суму елементов. #5
я создал ету тему,для того что бы мне смогли по возможности помочь, а не для *флуда*.Прошу писать по теме а не обвинять меня в незнании языка.
besstiaa
94 / 94 / 7
Регистрация: 04.06.2010
Сообщений: 223
30.11.2010, 19:59     Побитовые операции.Определить суму елементов. #6
Проверка, что 3, 5 и 7 биты в числе равны 1. Подразумевается, что самый младший бит - первый, а не нулевой. Если считать, что нулевой, тогда сдвигать на единицу больше. И так с каждым положительным элементом массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
 
int main()
{
    int N = 10;
    if( ((N >> 2) & (N >> 4) & (N >> 6)) & 0x1 == 1 )
        std::cout << "Yes";
    else
        std::cout << "No";
    system("Pause");
    return 0;
}
Yandex
Объявления
30.11.2010, 19:59     Побитовые операции.Определить суму елементов.
Ответ Создать тему
Опции темы

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