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

Напишите функцию , которая циклически сдвигает х вправо на 1 позицию - C++

Восстановить пароль Регистрация
 
rodejr1
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 4
12.06.2013, 19:37     Напишите функцию , которая циклически сдвигает х вправо на 1 позицию #1
Тема Побитовые операторы

Напишите функцию , которая циклически сдвигает х вправо на 1 позицию. При этом младший разряд ставится на место старшего.

Тема Структуры

описать структуру с именем STUDENT, содержащую следующие поля:
Фамилия и имя (строка 15 символов),
Год рождения (целое неотрицательное число)
Номер группы (число целое или строка из 3-х символов)
Оценки за сессию по 4-м предметам (массив из четырех типа float)
Распечатать фамилии студентов, которые получили хотябы одну двойку за послед. сессию, с указанием группы и полученных баллов.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2013, 19:37     Напишите функцию , которая циклически сдвигает х вправо на 1 позицию
Посмотрите здесь:

Сдвинуть массив циклически на К элементов вправо C++
C++ сместите циклически элементы массива на К позиций вправо
C++ Написать и протестировать функцию shift_l(mas,n,k), которая циклически сдвигает массив длины n влево на k позиций.
C++ Напишите функцию, которая вычисляет сигнум-функцию числа
C++ Сдвинуть циклически на К слов вправо
Реализовать функцию, которая осуществляет циклический побитовый сдвиг вправо на n позиций C++
Написать программу, которая предлагает пользователю ввести пятизначное число и циклически сдвигает его влево и выводит результат в консоль. Наприме C++
Напишите функцию, циклически сдвигающую значения элементов массива C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
dima_30
 Аватар для dima_30
0 / 0 / 0
Регистрация: 12.06.2013
Сообщений: 7
12.06.2013, 20:20     Напишите функцию , которая циклически сдвигает х вправо на 1 позицию #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
#include <windows.h>
#include <iostream>
#include <climits>
 
using namespace std;
 
int main ()
    {
    int x = 0;
    cin >> x;
    cout << endl << endl;
 
    while (true)
        {
        bool k = x&1; //здесь побитовый оператор применяется...
        x >>= 1;
        x += (INT_MAX/2 + 1)*k; //Это перенос младшего разряда... k - младший разряд (0 или 1)...
            //INT_MAX/2 + 1 - это максимальная степень двойки, помещающаяся в int... Если хочешь, считай её не так...
 
        cout << x << endl;
 
        system ("pause"); // тормоз перед следующим оборотом цикла...
        }
    }
примерно так... Может и не самый оптимальный способ, но работает (я протестил)...
rodejr1
0 / 0 / 0
Регистрация: 01.06.2013
Сообщений: 4
13.06.2013, 20:47  [ТС]     Напишите функцию , которая циклически сдвигает х вправо на 1 позицию #3
спасибо большое, но чёт с нечётными числами выводит белеберду(
Yandex
Объявления
13.06.2013, 20:47     Напишите функцию , которая циклически сдвигает х вправо на 1 позицию
Ответ Создать тему
Опции темы

Текущее время: 12:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru