Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Распределить заготовки между станками для минимизации времени их обработки Подскажите как реализовать задачу полным перебором. n заготовок необходимо обработать на двух одинаковых станках. Известно время Cj, j=1..n обработки каждой заготовки на станке. Распределить заготовки между станками так, чтобы начав обработку одновременно на двух станках, завершить обработку всех заготовок за минимальное время. Я сделал вычисление оптимальным вариантом а полным перебором не... https://www.cyberforum.ru/ cpp-beginners/ thread1735972.html Поиск наибольшей общей подпоследовательности методом методом полного перебора C++
Здравствуйте! Помогите пожалуйста с этим адом :wall: Нужно решить задачу о поиске наибольшей общей подпоследовательности методом динамического программирования и методом полного перебора! Методом динамического программирования у меня она решается, но только если пользователь сам вводит строки. Есть функция, которая рандомит сами строки, но она у меня не работает почему то.. Поэтому код...
C++ Исправить вывод информации о файлах Здраствуйте, такая ситуация. В заданной папке есть 10 файлов например, и есть массив: struct stFilesInfo { const char* szParamName; const char* szParamValue; }; stFilesInfo CLEO = { { "назв_1", "md5_1" },// 1 { "назв_2", "md5_2" },// 2 https://www.cyberforum.ru/ cpp-beginners/ thread1735958.html C++ Перенести функции в отдельный файл https://www.cyberforum.ru/ cpp-beginners/ thread1735949.html
Сейчас у меня всё в одном файле Source.cpp, как перенести все функции в другой файл Header.h(или какой-нибудь другой), где его создать? Использую Visual Studio 2013 #include<iostream> #include<fstream> #include<iomanip> #include<Windows.h> using namespace std; void enterDoc(Doctor *pdoctor); void enterPat(Patient *ppatient);
Класс, найти ошибки + вписать еще одно условие C++
Создать программу, вводящую в цикле несколько дробей (не более заданного количества N), и находящую для введенных дробей две суммы: сумму дробей с нечетными порядковыми номерами и сумму дробей с четными номерами. Программа заканчивает работу, когда сумма дробей с четными номерами окажется больше, чем с нечетными. Большая часть программы работает, последняя часть программы не доделана Огромная...
C++ Классы точка, многоугольник, прямоугольник, квадрат Кому не сложно, помогите)) Создать класс «точка», имеющая координаты. Определить конструктор, функцию печати. Создать класс «многоугольник». Определить конструктор, деструктор, функцию печати. Создать классы «прямоугольник», «квадрат». Определить для этих классов конструктор, деструктор, функции печати, вычисления площади и периметра. Создать иерархию и композицию из этих классов https://www.cyberforum.ru/ cpp-beginners/ thread1735938.html
C++ Реализовать класс "Страница" Класс Страница Скрытые поля: • Номер страницы (назначается автоматически); • Количество строк на странице (считывается из файла); • Количество символов в строке (вектор, каждая ячейка которого генерируется случайным образом). Публичные поля: • Статический счётчик количества экземпляров; • Статическое количество символов в тексте. Скрытые методы: • Вычисление количества символов в тексте. https://www.cyberforum.ru/ cpp-beginners/ thread1735920.html Как следует реализовать шифр замены? C++
Нужно реализовать шифр замены, как это можно сделать через Windows Form Application или консольное приложение?
C++ Найти эйлеров цикл в графе, некорректно работает программа Нужно найти эйлеров цикл в графе, используется рекурсивный алгоритм, указанный здесь http://e-maxx.ru/algo/euler_path Но программа работает некорректно. #include <iostream> #include<vector> https://www.cyberforum.ru/ cpp-beginners/ thread1735914.html C++ Поиск экстремумов, методы золотого сечения, дихотомии, кв. интерполяции-экстраполяции Всем привет! Возникли проблемы с реализацией методов, указанных выше. Функция всегда используется одна и та же, следовательно, экстремумы у неё будут всегда одинаковы, если они входят в указанные промежутки. Моя же программа каждый раз находит различные значения, методы золотого сечения и дихотомии дают разные ответы даже при использовании одного интервала, а метод квадратичной... https://www.cyberforum.ru/ cpp-beginners/ thread1735896.html
C++ Поиск слова в файле
программа по удалению части структуры из файла по заданному слову. Где ошибка? struct sport_complex{ struct clients{ char c_name; char c_surname; char c_service; }; }; void delete_data(){ char service_del;
C++ Запись с файла в массив структур + вывод массива на экран void OUTPUT_clients() { ifstream ifile; ifile.open("choisestudents.dat", ios::binary);//"choisestudents.dat" "choise60eur.dat" "choise30eur.dat" string str((istreambuf_iterator<char>(ifile)), istreambuf_iterator<char>()); int count = 0; for (int i = 0; i < str.length(); i++) { if (str == 10) str = ' ';
2 / 2 / 2
Регистрация: 14.10.2013
Сообщений: 49
16.05.2016, 17:44  [ТС] 0

Циклический сдвиг битов по столбцу в битовой матрице - C++ - Ответ 9144782

16.05.2016, 17:44. Показов 1872. Ответов 2
Метки (Все метки)

Ответ

Если честно немного не понял, оно сохраняет сброшеные биты?
По заданию оно должно если бит с 0 номером выпал(сместился за границу) то он должен стать вниз на 7 позицию(при смещении вверх) ну и наоборот с 7 на первую если вниз

Добавлено через 9 часов 8 минут
Цитата Сообщение от zss Посмотреть сообщение
Придумал вот такой вариант (не уверен, что это оптимально, но работает)
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
#include <iostream>
using namespace std;
// Функция перестановки n-го бита в друх байтах
void SwapBits(unsigned char& c1,unsigned char& c2,int n)
{
* * unsigned char mask=1<<(n-1); // маска меняемого бита ( n-го справа)
* * unsigned char t1=c1&mask; // меняемый бит первого числа
* * unsigned char t2=c2&mask; // меняемый бит второго числа
* * c1&=(~mask); // сбросили бит 1 числа
* * c1|=t2; * // установили в 1 числе бит второго
* * c2&=(~mask);// сбросили бит 2 числа
* * c2|=t1; // установили во 2 числе бит 1-го
}
int main(void)
{
* * unsigned char x[8]={1,2,3,4,5,6,7,8};
for(int i=1;i<8;i++) // переставили биты у всех по очереди
* * * * SwapBits(x[i-1],x[i],3);
* * for(int i=0;i<8;i++)
* * * * cout<<(int)x[i]<<' ';
* * cout<<endl;
* * system("pause");
* * return 0;
}
мне надо что бы они как бы в матрице были то есть примерно вид:
1
2
3
...
8 (то есть матрица 8х8 бит)
и можно было циклично в них биты в столбце заданом двигать

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
#include <iostream>
#include <bitset>
 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "russian");
 
 
    cout << "Введите значение в двоичном виде: ";
    const int count_bits = sizeof(char) * 8;
    bitset<count_bits> setOfBits;
    cin >> setOfBits;
 
    cout << "Введите число сдвигаемых бит: ";
    unsigned int sbits;
    cin >> sbits;
 
    for (unsigned i = 0; i < sbits; ++i)
    {
        bool head_bit = setOfBits[count_bits - 1];
        setOfBits <<= 1;
        setOfBits[0] = head_bit;
    }
 
    cout << "Результат: " << setOfBits << endl;
    system("pause");
    return 0;
}
Вот тут реализовано внутри 1 строки влево а нужно так же что бы биты вверх или вниз ходили

Добавлено через 13 минут
в общем что-то на подобие перемещения внутри битсет матрицы

Вернуться к обсуждению:
Циклический сдвиг битов по столбцу в битовой матрице C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2016, 17:44
Готовые ответы и решения:

Циклический сдвиг битов!
Очень срочно нужна помощь. Нужно реализовать функцию, которая осуществляет циклический сдвиг...

Циклический сдвиг битов 2
Помогите пожалуйста решить вопрос. Необходимо реализовать на С++ операцию циклического сдвига битов...

Циклический сдвиг битов
Добрый день. Не знаю как решить задачу. Нужна помощь. Задача: Создайте функцию, которая...

Циклический сдвиг битов
Необходимо реализовать на С# операцию циклического сдвига битов влево и вправо. Есть только обычные...

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

Циклический сдвиг битов
Создайте функцию, которая перемещает биты для unsigned int на заданное число битов влево, причем...

Циклический сдвиг битов
Я понимаю конечно, что тема уже надоела... Но объясните мне плз!!! Есть функция якобы циклического...

Циклический сдвиг битов в строке
Пишу шифрование IDEA. Там есть ключ длинной 128 бит. Этот ключ нужно сдвинуть на 25 бит...

Циклический сдвиг битов в байте
Привет. Мне нужно в байте (unsigned char) произвести циклический сдвиг. Как я понимаю &gt;&gt; и &lt;&lt; это...

Циклический сдвиг битов в 8-битном числе
Здравствуйте! Имеется число, которое принимает значения от 0 до 255 (тип - Byte; 8 бит), в котором...

Циклический сдвиг битов в 8-битном числе
kolorotur, Здравствуйте нашел ваши ответы в теме Циклический сдвиг битов в 8-битном числе, делаю...

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