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

Битовые операции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Непонятная операция в листинге http://www.cyberforum.ru/cpp-beginners/thread293723.html
Почему if(s=='.') использует s= на s и что значит ++s мы сдвигаем указатель или что растолкуйте #include <iostream.h> #include <conio.h> #include <stdio.h> int CountLetters(char* s) { if(s=='.') { return 0;
C++ Определить порядковый номер числа, отличного от остальных. Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. Добавлено через 11 часов 45 минут Я вот задачку эту сделал только она работает не во всех случаях, во всяком случае у меня, если вводить данные так: a=1 b=1 c=2 d=1 http://www.cyberforum.ru/cpp-beginners/thread293718.html
замена цифр словами C++
нужно написать программу на С: В текстовом файле заменить все отдельно стоящие цифры на соответствующие слова. кто может помогите=)
умножение двух двоичных чисел!!! C++
затрудняюсь с умножением двух двоичных чисел, подскажите как это сделать!!! Bin Bin:: operator+(Bin& b1){ int t=0; int i, n1,n2,s; char f; if(b1.n.size()>n.size()){s=b1.n.size();} else{s=n.size();} b1.n.resize(s); n.resize(s); for(b1.it=b1.n.begin(), it=n.begin(), i=0; i<s; i++){
C++ Функция (уравнение) http://www.cyberforum.ru/cpp-beginners/thread293693.html
Ребят вот в общем само задание! И к нему же решение но как оказалось оно неверно не даны некоторые условия буду очень признателен если кто-то исправит либо поможет мне с этой работой а то ведомость закроют буквально завтра :/
C++ практические работы блин ребят помогите задали практические делать а я вообще в c# не шарю над по темам мтупенчатые массивы файловай система c# текстовые файлы регулярные выражения символы и строки бинарные файлы выручайте.... подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
13.05.2011, 10:33     Битовые операции
Цитата Сообщение от KupueIIIKo
strlen - у меня нету такой команды
strlen() - это функция из string.h
во всех C она должна быть

я уже это превратил в другую функцию, откомментил
convert_bits.c
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/* заменяет нули возле единиц единицами
   00001000 -> 00011100
 */
void convert_bits(char *s, int len)
{
    int i;
    
    for (i = 0; i < len; i++)
        if (s[i] == 1) {
            if (i > 0 && s[i - 1] != 1)
                s[i - 1] = 0;
            if (i + 1 < len && s[i + 1] != 1) {
                s[i + 1] = 1;
                i++;
            }
        }
}
Добавлено через 4 минуты
вот представь, что тебе надо проделать это с 27'ю битами
ты создаёшь массив, заполняешь его 27'ю битами и вызываешь функцию conver_bits(arr, 27);
при этом тебе не надо думать про кратность этих битов, сколько там байт получается и так далее
 
Текущее время: 14:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru