Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Функция strchr https://www.cyberforum.ru/ cpp-beginners/ thread607615.html
Наткнулся я на функцию strchr и не могу понять что она делает можете мне привести пример-код где демонстрируются возможности этой функции и сразу напишите плиз что в результате.Прошу на другие сайты меня не оправлять :) я там уже был.Заранее всем спасибо:)
C++ Нужно написать программу, рисующую равнобедренный треугольник, я сделал линию, не могу достроить оставшееся.
Всем доброго времени дня. Я наткнулся на проблему, она довольно элементарная. Нужно написать программу, рисующую равнобедренный треугольник, я сделал линию, не могу достроить оставшееся. #include <iostream> #include <math.h> #include <conio.h> using namespace std; const int Scale=79;
C++ Как получить текущий адрес стека? Есть функция, предположим, WinMain. Я хочу вывести в лог указатель стека. Те высокоуровневого, а того, который push ax. Как это сделать? Лог декларирован, как std::ofstream Log; и открыт. https://www.cyberforum.ru/ cpp-beginners/ thread607570.html C++ Найти возможную арифметическую прогрессию https://www.cyberforum.ru/ cpp-beginners/ thread607555.html
C клавиатуры вводится целая последовательность чисел, признак окончания ввода-0. Определить, можно ли в каком-нибудь месте этой последовательности найти арифметическую прогрессию. P.S. решается без массивов!
Зачем закрывать поток при записи в файл? C++
Надеюсь, я правильно задал вопрос темы. Просто плохо в этом разбираюсь. Задавал разные вопросы про запись в txt файл у различных людей (в том числе на этом сайте). Вроде разобрался немного. Написал код - всё работает. Потом вспомнил, что мне советовали "закрывать потоки" после использования. Добавил нужные строчки в код - всё так же работает. Вот он: #include <iostream> // для использования...
C++ Нахождение среднего значения https://www.cyberforum.ru/ cpp-beginners/ thread607527.html
Нужна помощь в написании функции-шаблона, которая считает среднее значение в массиве, самым простым методом Добавлено через 2 часа 32 минуты Неужели никто не знает? помогите пожалуста, очень надо
C++ Функция деления двух чисел с плавающей запятой Нужно описать функцию деления двух чисел с плавающей запятой, обработайте ошибку деления на ноль (zero division). Я начал делать, но не могу довести до ума, помогите пожалуйста! #include "stdafx.h" #include <stdio.h> #include <stdlib.h> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) {setlocale(LC_ALL,"Russian"); https://www.cyberforum.ru/ cpp-beginners/ thread607522.html Стэк и связные списки C++
Товарищи, помогите задание на зачёт: нужно запрограммировать связный список, в котором объект добавляется в конец, а удаляется с начала списка.
C++ Сообщения между объектами https://www.cyberforum.ru/ cpp-beginners/ thread607505.html
Уважаемые господа! Я недавно начал читать литературу по Smalltalk. Так вот, там коммуникация между объектами происходит через отправку и приём сообщений. А как можно реализовать такую модель в Си++? Скажем, можно сделать класс, который будет отвечать за коммуникацию между объектами. И использовать его во всех классах как одного из общих предков. А каким образом это реализовать на практике?...
C++ Нужен алгоритмом по вставлению числа в массив https://www.cyberforum.ru/ cpp-beginners/ thread607495.html
Помогите... Дана последовательность действительный чисел A1 <= A2, <= ... An. Вставить действительно число b в неё так, чтобы последовательность осталась неубывающей. Есть код. Нужен сам алгоритм по вставлению числа в массив. Уже несколько дней пытаюсь найти ответ. #include <iostream> using namespace std; int main() { int n, a, b;
Физическая модель C++
Пробовал создать физическую модель нецентрального соударения 2х шаров - не получилось. Помогите решить, учитывая, что у каждого шара есть характеристики: x, y, r, m, speedx, speedy зы: пробовал сложением векторов, получилось..не физически. Только просьба не перенапрявлять по ссылкам. Читал. Много. Не помогло.
C++ Шестнадцатеричная система счисления https://www.cyberforum.ru/ cpp-beginners/ thread607451.html
Возможно ли такое в шестнадцатирично системе... что значение без букв???? Так как остатки не превышали 9! Вот это число которое я переводил 2341(индекс 10) получилось 925(индекс 16) или "0x925".... правильно ли всё??? P.S: Я конешнео не пробывал ещё переводить другие числа в которых дойдёт до остатков 11-15.. но так как я столкнулся с такой не задачей... мне больше не куда обратиться как к...
145 / 67 / 14
Регистрация: 30.12.2011
Сообщений: 137
17.06.2012, 14:39 0

Биты, байты. Циклически сдвинуть на 4 разряда вправо четное число. - C++ - Ответ 3176187

17.06.2012, 14:39. Показов 3835. Ответов 2
Метки (Все метки)

Лучший ответ Сообщение было отмечено Mr.Zavhozz как решение

Решение

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
#include <iostream>
#include <vector>
#include <numeric>
 
using namespace std;
 
int main()
{
    vector<short> negVals;
    short vals[] = {1, -4, -26, 19, 89, -91, 36, -784, 193, 186, 480};
 
    int size = sizeof vals / sizeof vals[0];
 
    for (int i=0; i<size; i++)
        if (vals[i] % 2 == 0)
            negVals.push_back(vals[i]);
 
    for (size_t i=0; i<negVals.size(); i++)
        cout << negVals.at(i) << " ";
    cout << endl;
 
    for (int i=0; i<size; i++)
        if (vals[i] % 2 == 0)
        {
            vals[i] = (vals[i] >> 4);
            negVals.push_back(vals[i]);
        }
 
    for (size_t i=0; i<negVals.size(); i++)
        cout << negVals.at(i) << " ";
    cout << endl;
 
    cout << "Sum = " << accumulate(negVals.begin(), negVals.end(), 0) << endl;
 
}


Вернуться к обсуждению:
Биты, байты. Циклически сдвинуть на 4 разряда вправо четное число. C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2012, 14:39
Готовые ответы и решения:

Ввести пятизначное число и сдвинуть его циклически вправо на 2 разряда
Ввести пятизначное число и сдвинуть его циклически вправо на 2 разряда (например, ввести число...

Нужно сдвинуть число на 4 разряда влево и вправо
Нужно сдвинуть 1000 на 4 разряда влево и вправо. Тема указатели. Препод говорил, что число нужно...

Циклически сдвинуть на 4 разряда вправо четное число
Циклически сдвинуть на 4 разряда вправо четное число. Определить сумму отрицательных чисел до...

В массиве коды четных элементов сдвинуть на 2 разряда вправо, а нечетных установить в 1 биты младшего полубайт
Дан массив из беззнаковых чисел. Коды четных элементов массива сдвинуть на 2 разряда влево, а в ...

2
17.06.2012, 14:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2012, 14:39
Помогаю со студенческими работами здесь

Сдвинуть целое знаковое число А циклически на B разрядов вправо
Дано длинное(4байта) целое знаковое число А необходимо сдвинуть его циклически на B разрядов вправо...

Сдвинуть биты в каждом байте циклически на число, содержащееся в двух старших битах байта
Сдвинуть биты в каждом байте циклически на число, содержащееся в двух старших битах байта.

Поразрядная обработка целых чисел: циклически сдвинуть длинное целое число N на K разрядов вправо
Циклически сдвинуть длинное целое число N на K разрядов вправо.

Каждое из двух заданных чисел циклически сдвинуть влево на 2 разряда
Даны два числа (регистры B и С) каждое из них циклически сдвинуть влево на 2 разряда

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru