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

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

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

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

12.06.2013, 19:37. Просмотров 498. Ответов 2
Метки нет (Все метки)

Тема Побитовые операторы

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

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

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

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

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

Напишите функцию, циклически сдвигающую значения элементов массива - C++
Напишите функцию, циклически сдвигающую значения элементов массива данных типа float в направлении конца. Количество элементов массива...

Напишите функцию, которая вычисляет сигнум-функцию числа - C++
Напишите функцию, которая вычисляет сигнум-функцию числа. Сигнум-функция возвращает: 1 если число положительное, -1 если число...

Реализовать функцию, которая осуществляет циклический побитовый сдвиг вправо на n позиций - C++
Реализовать функцию, которая осуществляет циклический побитовый сдвиг вправо на n позиций. При циклическом сдвиге вправо на 1 все биты...

Сдвинуть циклически на К слов вправо - C++
Задание Сдвинуть циклически на К слов вправо. Не могу решить, помогите!

Сдвинуть массив циклически на К элементов вправо - C++
Может кто знает.:) Сдвинуть массив циклически на К элементов вправо.

Сдвинуть массив А циклически на m элементов вправо - C++
2. Напишите программу, в которой создается одномерный массив (заполненный случайными числами в диапазоне от 1 до 10) целых чисел А....

сместите циклически элементы массива на К позиций вправо - C++
помогите сделать прогу В одномерном массиве, состоящем из n вещественных элементов, запишите: 1) Выделенные из числа N цифры...

Сдвиг элементов массива циклически на a позиций вправо - C++
Применять можно только статические одномерные массивы, циклы и if. Вроде бы всё правильно, но цикл for (j=2; j>0; j--) бесконечно...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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 позицию
Ответ Создать тему
Опции темы

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