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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Функция strchr http://www.cyberforum.ru/cpp-beginners/thread607615.html
Наткнулся я на функцию strchr и не могу понять что она делает можете мне привести пример-код где демонстрируются возможности этой функции и сразу напишите плиз что в результате.Прошу на другие сайты меня не оправлять :) я там уже был.Заранее всем спасибо:)
C++ Нужно написать программу, рисующую равнобедренный треугольник, я сделал линию, не могу достроить оставшееся. Всем доброго времени дня. Я наткнулся на проблему, она довольно элементарная. Нужно написать программу, рисующую равнобедренный треугольник, я сделал линию, не могу достроить оставшееся. #include <iostream> #include <math.h> #include <conio.h> using namespace std; const int Scale=79; http://www.cyberforum.ru/cpp-beginners/thread607600.html
C++ Как получить текущий адрес стека?
Есть функция, предположим, WinMain. Я хочу вывести в лог указатель стека. Те высокоуровневого, а того, который push ax. Как это сделать? Лог декларирован, как std::ofstream Log; и открыт.
Найти возможную арифметическую прогрессию C++
C клавиатуры вводится целая последовательность чисел, признак окончания ввода-0. Определить, можно ли в каком-нибудь месте этой последовательности найти арифметическую прогрессию. P.S. решается без массивов!
C++ Зачем закрывать поток при записи в файл? http://www.cyberforum.ru/cpp-beginners/thread607541.html
Надеюсь, я правильно задал вопрос темы. Просто плохо в этом разбираюсь. Задавал разные вопросы про запись в txt файл у различных людей (в том числе на этом сайте). Вроде разобрался немного. Написал код - всё работает. Потом вспомнил, что мне советовали "закрывать потоки" после использования. Добавил нужные строчки в код - всё так же работает. Вот он: #include <iostream> // для использования...
C++ Нахождение среднего значения Нужна помощь в написании функции-шаблона, которая считает среднее значение в массиве, самым простым методом Добавлено через 2 часа 32 минуты Неужели никто не знает? помогите пожалуста, очень надо подробнее

Показать сообщение отдельно
Арсенал
144 / 66 / 6
Регистрация: 30.12.2011
Сообщений: 137
17.06.2012, 14:39     Биты, байты. Циклически сдвинуть на 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
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;
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru