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

Не хватает опыта для того, чтобы понять ошибку в задаче циклического побитового сдвига - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать базовый класс автомобиль http://www.cyberforum.ru/cpp-beginners/thread1155598.html
Помогите написать программу Описать базовый класс автомобиль со следующими данными: количество колес тип двигателя геометрические размеры (длина, ширина, высота) грузоподъемность(кг) На основе этого класса создать производные: легковой автомобиль грузовой автомобиль
C++ Шаблонный класс динамический вектор Создала шаблонный класс одномерный динамический массив. Нужно заполнить массив числами какими-нибудь. Объявила данные и методы: template <class T> class Exm { protected: T *mas; int len; public: Exm(); //конструктор http://www.cyberforum.ru/cpp-beginners/thread1155568.html
Использование функция для решения задачи C++
Добрый вечер, подскажите в чем ошибка в коде. #include "stdafx.h" #include <stdio.h> #include <time.h> #include <stdlib.h> int i,j; int matrix(int **A,int **B,int **C,int rows,int cols ) { for (i=0;i<rows;i++)
Удалить из текста все символы, которые не являются буквами C++
Удалит из текста все символы, которые не являются буквами латинского алфавита или кириллицы
C++ Строковый калькулятор http://www.cyberforum.ru/cpp-beginners/thread1155517.html
добрый вечер) Помагите написать строковый калькулятор, понятия не имею как это делать. вот что то похожее надо набрать
C++ Архитектура правильного определения и объявления класса Всем привет! В процессе написания одной программы "поймал" себя на том, что видимо не до конца понимаю логику правильного определения и объявления класса. Использую для этого бинарную структуру из заголовочного файла + файла с определением. //файл Class.h class Class { public: void func(); }; //файл Class.cpp подробнее

Показать сообщение отдельно
Кателевский ВН
 Аватар для Кателевский ВН
0 / 0 / 1
Регистрация: 23.04.2014
Сообщений: 46
23.04.2014, 21:06     Не хватает опыта для того, чтобы понять ошибку в задаче циклического побитового сдвига
Доброго времени суток! Помогите пожалуйста разобраться, почему вместо заданных мною, скажем 4 символов, после циклического сдвига он выдаёт в разы больше. Ошибка начинает появляться на третьем цикле for. Вот функция:
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
void lrotate(unsigned char ch[],int n)
    { unsigned int in[80];
        for(int j=0;ch[j] > 0;j++)
        {
            in[j]=ch[j];
 
        }
 
        for(int k=0;in[k];k++)
            {
                 cout << in[k] << endl;
                for(int i=0;i < n; i++)
                {
                    in[k] = in[k] << 1;
                    if(in[k] & 256)
                        in[k] = in[k] | 1;
                }
 
            }
        int l=0;
        while(in[l])
        {
            cout << in[l] <<" ";
            l++;
        }
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru