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

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

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

Массивы. Работа с побитовыми операциями - C++

26.01.2011, 13:34. Просмотров 422. Ответов 8
Метки нет (Все метки)

Помогите с программированием,пожалуйста!!!!!!!!!!!!
Дан массив из беззнаковых чисел. Коды четных элементов массива сдвинуть на 2 разряда влево, а в нечетных элементах установить в 1 биты младшего по-лубайта. Элементы полученного массива представить в 16-ричном, 10-ичном и двоичном формате
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2011, 13:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы. Работа с побитовыми операциями (C++):

работа с побитовыми операциями. - C++
помогите с задачкой.. Дан массив чисел. Определить сумму тех элементов массива, двоичные коды которых содержат единицу в битах 1 и 5....

Помогите разобраться с побитовыми операциями - C++
А точнее как с помощью только побитовых операций и операции сложения проверить делиться ли число a (unsigned char a) на 3? Заранее...

помогите!! побитовыми операциями вычесть два числа - C++
вычесть из числа, введенного пользователем, число 3 используя ТОЛЬКО побитовые операции.помогите новечку)

Работа с битовыми операциями - C++
Дано целое число без знака. Реализовать алгоритм замены каждого четного бита на 0

Работа с битовыми операциями - C++
Дан массив целых чисел. Составить функцию unpack Char, которая принимает целую переменную типа unsigned и распаковывает из нее два символа....

Работа с битовыми операциями - C++
Реализовать функции шифрования и дешифрования строк. Принцип шифрования: на четыре бита слева каждого символа нало-жить 4-ёх битную маску...

8
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
26.01.2011, 19:21 #2
Как-то так:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <iostream>
#include <iomanip>
 
char* DecBin(short chislo)
{
    int i, j, size = 16;
    char* bin = new char[size];
    for (i = size - 1; i >= 0; --i)
        bin[i] = ((chislo >> i) & 1);
    i = size;
    while (!bin[--i]);
    int len = i + 1;
    char* res = new char[len];
    for (j = 0; j < len; ++j)
        res[j] = bin[len - j - 1] + '0';
    return res;
}
 
int main()
{
    int i, n = 0;
    std::cout << "Input array size:\n> ";
    std::cin >> n;
    unsigned short* arr = new unsigned short[n];
    std::cout << "Input array:\n";
    for (i = 0; i < n; ++i)
        std::cin >> arr[i];
    for (i = 0; i < n; ++i)
        if (arr[i] & 1)
            arr[i] |= 15;
        else
            arr[i] <<= 2;
    std::cout << "\nChanged array:\n";
 
    for (i = 0; i < n; ++i)
        std::cout << DecBin(arr[i]) << "        " << std::setbase(10) << arr[i]
                  << "        " << std::setbase(16) << arr[i] << '\t'
                  << std::endl;
    return 0;
}
1
Mi0oZ
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 11
26.01.2011, 21:18  [ТС] #3
std::cin >> n;
помогите исправить ошибки хотя бі в єтой строке
0
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
26.01.2011, 21:28 #4
Цитата Сообщение от Mi0oZ Посмотреть сообщение
std::cin >> n;
помогите исправить ошибки хотя бі в єтой строке
тут ошибок нету )
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
26.01.2011, 22:50 #5
Цитата Сообщение от Mi0oZ Посмотреть сообщение
std::cin >> n;
помогите исправить ошибки хотя бі в єтой строке
Какая IDE?
0
Mi0oZ
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 11
26.01.2011, 22:55  [ТС] #6
Borland C++
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
26.01.2011, 23:25 #7
Mi0oZ, версий Borland C++ много, конкретнее какая? 3.1?
0
Mi0oZ
0 / 0 / 0
Регистрация: 22.01.2011
Сообщений: 11
27.01.2011, 08:51  [ТС] #8
да 3 1
0
M128K145
Эксперт С++
8293 / 3513 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
27.01.2011, 11:33 #9
Как-то так, не проверял
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
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream.h>
#include <iomanip.h>
 
char* DecBin(short chislo)
{
    int i, j, size = 16;
    char* bin = new char[size];
    for (i = size - 1; i >= 0; --i)
        bin[i] = ((chislo >> i) & 1);
    i = size;
    while (!bin[--i]);
    int len = i + 1;
    char* res = new char[len];
    for (j = 0; j < len; ++j)
        res[j] = bin[len - j - 1] + '0';                       
    return res;
}
 
int main()
{
    int i, n = 0;
    cout << "Input array size:\n> ";
    cin >> n;
    unsigned short* arr = new unsigned short[n];
    cout << "Input array:\n";
    for (i = 0; i < n; ++i)
        cin >> arr[i];
    for (i = 0; i < n; ++i)
        if (arr[i] & 1)
            arr[i] |= 15;
        else
            arr[i] <<= 2;
    cout << "\nChanged array:\n";
 
    for (i = 0; i < n; ++i)
        cout << DecBin(arr[i]) << "        " << setbase(10) << arr[i]
             << "        " << setbase(16) << arr[i] << '\t' << endl;
    return 0;
}
1
27.01.2011, 11:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.01.2011, 11:33
Привет! Вот еще темы с ответами:

Проблема с битовыми операциями - C++
Где-то баг...Вроде все правильно, но выводятся одни нули. Перепроверил уже раз 5. В чем ошибка? Вот задание: Составить прогу, которая...

Массивы и работа с ними - C++
помогите, пожалуйста, написать программу Дана вещественная прямоугольная матрица размера M*N. • Упорядочить столбцы матрицы по...

Работа с указателями (массивы) - C++
помогите пожалуйста написать программы на С++ 1)Написать программу в соответствии с вариантом, выделив под массив динамически память....

Класс матриц с арифметическими операциями С++ - C++
Я создаю класс матриц с операциями сложения, умножения, вычитания матриц, умножения на константу, транспонирования на С++. Почему-то не...


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

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

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