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

Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ ПОМОГИТЕ СОСТАВИТЬ БЛОК СХЕМУ http://www.cyberforum.ru/cpp-beginners/thread1053266.html
#include <iostream> #include <clocale> #include <cmath> using namespace std; int main() { intmaxkol = 0, i, j, n; int P, sum = 0; int* a; cout<< "vvedite kol-vo chisel v massive" << endl; cin>> n;
C++ Найти координаты максимальных элементов матрицы А [3][4] #include <iostream.h> #include <math.h> void main () { int i, j, maxb, A; cout<<"vvedite matricy"<<endl; for (i=0; i<=2; i++) for (j=0; j<=3; j++) cin>>A; for (i=0; i<=2; i++) for (j=0; j<=3; j++) http://www.cyberforum.ru/cpp-beginners/thread1053256.html
Определить, является ли целое число простым C++
Целое число называется простым, если оно делится только на 1 и самого себя. Напишите программу, определяющую, является ли введенное с клавиатуры целое число простым.
C++ Пояснить код sort(p.begin(), p.end();
встретил вот такую строку в коде sort(p.begin(), p.end()); может кто может объяснить как это работает
C++ Последовательность чисел Фибоначчи http://www.cyberforum.ru/cpp-beginners/thread1053211.html
Последовательность чисел Фибоначчи характеризуется тем, что она начинается с 0, 1, и каждый последующий элемент является суммой двух предыдущих (0, 1, 1, 3, 5, 8, 13, 21, ...). Напишите программу, выводящую на экран заданное количество N чисел Фибоначчи, где N задается с клавиатуры. Напишите пожалуйста!!!
C++ Bз наибольших элементов каждой строки матрицы построить вектор.найти сумму элементов этого вектора из наибольших элементов каждой строки матрицы А(4\4) построить вектор.найти сумму элементов этого вектора.Вывести матрицу А и сумму элементов полученного вектора подробнее

Показать сообщение отдельно
IProvokator
0 / 0 / 0
Регистрация: 18.12.2013
Сообщений: 43
23.12.2013, 14:24     Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево
Проверьте пожалуйста, правильное ли решение.
Ввести число и вывести результат циклического сдвига его битов на 1 разряд влево (все биты кроме старшего сдвигаются на 1 разряд влево, а старший бит ставится на освободившееся место в младшем разряде).
Вот что получилось:
C++ (Qt)
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
#include<iostream>
using namespace std;
int main()
{ 
int x,x1,x2,x3;
cout<<"Vvedite 4islo:";
cin>>x;
x1=x2=x;
cout<<"Vawe 4islo v 2-oi forme: ";
for (int i=31; i>=0;i--)
{
cout<<(x>>i&1);
}
cout<<endl;
x=pow(double(2),31);
x1=x1&x;
x2=x2<<1;
if (x1==x)
{
x2=x2|1;
cout<<"Resu'tat: ";
}
else {
 
cout<<"Resu'tat: ";
}
for (int i=31; i>=0;i--)
{
cout<<(x2>>i&1);
}
cout<<endl;
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru