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

C++

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.60
IMpulSE_18
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 4
#1

СДВИГ - C++

16.06.2009, 11:52. Просмотров 1246. Ответов 6
Метки нет (Все метки)

люби помогите пожалуста завтра прогу сдавать очень надо

дан массив unsigned short mas[4] нужно вывести числа в которых четное количество единичных бит препод сказал что надо использовать сдвиг завтра в 9 надо сдать плиз помогите или обьясните как очень надеюсь на помощь!!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.06.2009, 11:52
Здравствуйте! Я подобрал для вас темы с ответами на вопрос СДВИГ (C++):

Побитовый сдвиг с заполнением нулями - C++
Как реализовать побитовый сдвиг с заполнением нулями, есть такой код на JS for (var b = 0; 256 > b; b++) { for (var c = b,...

Сдвиг 128-битного числа - C++
Есть строчка размером 16 байт.Как сдвинуть бинарное представление этой строки на 25 разрядов влево например. Автор забыл упомянуть что...

Сдвиг столбца - C++ Builder
Подскажите как ?Вот дана матрица NxM!Задача удалить первый столбец содержащий только положительные элементы!!! Вот код рабочий но вот как...

Сдвиг столбцов в стринГрид - C++ Builder
Прошу помощи, как написать функцию, которая cдвигает циклически столбцы матрицы (StringGrid) так, что первый столбец переходит на место...

Поразрядный сдвиг влево - C++ Builder
При работе с типом данных byte в Delphi имеется оператор поразрядового сдвига влево shl. Есть ли аналог в С++? Или иначе вопрос. Есть...

Сдвиг символа алфавита - C++ Builder
Нужно реализовать шифр Тритемиуса. В мемо вводится какое то сообщение, в эдит вводится слово-ключ. Слово подписывают под сообщением с...

6
Rififi
2360 / 1053 / 44
Регистрация: 03.05.2009
Сообщений: 2,656
16.06.2009, 12:09 #2
x & 1; // получение значения младшего бита
x >>= 1; // сдвиг вправо
повторять вышеописанное пока x!= 0, считать сколько получилось единичек.
0
IMpulSE_18
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 4
16.06.2009, 12:23  [ТС] #3
ф можеш примерный код накидать а то я ваще не очень в этом смыслю
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.06.2009, 12:40 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#include <iostream>
using namespace std;
 
bool Even(int x)
{
    int count=0;
    while(x!=0)
    {
        if (x&1) count++;
        x >>= 1;
    }
    if (count%2==0) return true;
    return false;
}
 
int main()
{
    int x;
    int mas[4] = {8, 9, 10, 11};
 
    for (int i=0; i<4; i++)
        if (Even(mas[i])) cout << mas[i] << "\t";
    cout << endl;
 
    cin.get(); // pause
    return 0;
}
0
IMpulSE_18
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 4
16.06.2009, 14:52  [ТС] #5
спасибо огромное выручил!!!
если у кого нить был бы еще графический вид то ваще классно было бы!!! с меня причиталось бы
0
Monte-Cristo
2790 / 1376 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
16.06.2009, 16:33 #6
IMpulSE_18, ты молодец) сказал графически - и думаешь тебе напишут?)
во-первых - врядли..во-вторых, в подобных сулчаях, необходимо хотя бы технологию указывать: winapi, mfc, qt, vcl, etc
0
IMpulSE_18
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 4
16.06.2009, 20:44  [ТС] #7
ладно попробую завтра сдать)))
Monte-Cristo спасиб оч выручил))
0
16.06.2009, 20:44
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2009, 20:44
Привет! Вот еще темы с ответами:

Циклический сдвиг слова влево - C++ Builder
Несколько часов уже бьюсь над этой дурацкой задачей(( (помогите решить…. Нужно выполнить циклический сдвиг слова влево, т.е. сдвинуть все...

Осуществить сдвиг элементов массива вправо на K позиций - C++ Builder
Всем привет! Прошу помощи в решении задачки на Borland C++ Builder с очень похожим примером: Array81. Дан массив размера N и целое...

Где и когда уместно применять операции << (сдвиг влево) и >> (сдвиг вправо)? - C++
Кто может привести пример , когда нужно использовать операции: 1) &lt;&lt; сдвиг влево 2) &gt;&gt; сдвиг вправо

Сдвиг - C++
#include &lt;iostream&gt; #define N 3 #define M 3 using namespace std; int main() { int array1={1,2,3,4,5,6,7,8,9};


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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