Форум программистов, компьютерный форум 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# текстовые файлы регулярные выражения символы и строки бинарные файлы выручайте.... подробнее

Показать сообщение отдельно
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
13.05.2011, 09:00     Битовые операции
Цитата Сообщение от accept Посмотреть сообщение
в строковое представление ?
тогда можно сделать простой цикл

C
1
2
3
4
5
6
7
8
9
10
    char num[100] = "010010010";
    int len = strlen(num);
 
    for (i = 0; i < len; i++)
        if (num[i] == '1') {
            if (i > 0 && num[i - 1] != '1')
                num[i - 1] = '1';
            if (i + 1 < len && num[i + 1] != '1')
                num[i + 1] = '1';
        }
Это кстати неверно. Следующий элемент делаем единицей num[i + 1] = '1'; и на след.итерации цикла она будет учитываться. Таким образом за первой попавшейся единицей пойдут все. Так что лучше делать временный массив и результат хранить в нём
 
Текущее время: 05:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru