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

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

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

Заменить 0 на 1 или 1 на 0 - C++

04.10.2010, 18:19. Просмотров 833. Ответов 5
Метки нет (Все метки)

Битовая инверсия через If на с++

C++
1
2
3
4
5
6
7
8
9
10
11
bool a;
int main(int argc, char* argv[])
{
cout<<rus("Введите а")<<endl;
cout<<"a=";
cin>>a;
if (a=1) {a=0;}
else a=1;
cout<<rus("Инверсное a=")<<a;
getch();
};
ввожу a=1, выводит 0.
Ввожу a=0, выводит также 0.
Где ошибка? Может есть более простой аналог инверсии для булевых чисел?

P.s: пока печатал, понял ошибку)) а равно 1, должно выглядеть как a==1 ))
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2010, 18:19
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Заменить 0 на 1 или 1 на 0 (C++):

Даны действительные числа. Заменить их нулём или единицей - C++
Здравствуйте. Просьба помочь с решением задачи: Даны действительные числа А и В. Если оба числа отрицательны, но не равны - 10, то...

Убрать (сделать прозрачным) или заменить курсор в SMFL - C++
Есть ли в SFML возможность убрать, сделать прозрачным или заменить стандартный курсор?

Что заменить или дополнить, чтобы треугольник стал незаполненным? - C++
// ConsoleApplication13.cpp : Defines the entry point for the console application. // #include &quot;stdafx.h&quot; #include &lt;iostream&gt; ...

Заменить все символы, не являющиеся буквами или цифрами на апострофы - C++
Дан текст. Преобразовать его, заменив все символы, не являющиеся буквами или цифрами на апострофы, и заменив каждую большую букву ...

Заменить символами # символы, стоящие в строках или столбцах, где имеются цифры - C++
Вот задача: Задана символьная матрица Y(K, L), K&lt;=7, L&lt;=9, соcтаящая из латинских букв и цифр. Заменить символами # символы, стоящие в...

Если в строке или столбце матрицы только одна единица, то заменить ее нулем - C++
задача: Дана матрица,заполненная нулями и еденицами.Если в строке или столбце только одна еденица,то она заменяеться нулем.Если после этого...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
ForEveR
В астрале
Эксперт С++
7972 / 4734 / 321
Регистрация: 24.06.2010
Сообщений: 10,541
Завершенные тесты: 3
04.10.2010, 18:20 #2
C++
1
2
3
4
5
6
7
8
9
10
int main(int argc, char* argv[])
{
bool a;
cout<<rus("Введите а")<<endl;
cout<<"a=";
cin>>a;
a=!a;
cout<<rus("Инверсное a=")<<a;
getch();
};
П.С. Это логическая инверсия. Но не битовая никак.
0
IrishaIrinaChe
28 / 28 / 1
Регистрация: 23.09.2010
Сообщений: 203
04.10.2010, 18:21 #3
попробуй вместо
Цитата Сообщение от Stowyn Посмотреть сообщение
if (a=1)
поставить if(a==1)
0
KuKu
1558 / 1036 / 78
Регистрация: 17.04.2009
Сообщений: 2,985
04.10.2010, 18:21 #4
C++
1
if (a==1) {a=0;}
так
0
Stowyn
0 / 0 / 0
Регистрация: 13.04.2010
Сообщений: 7
04.10.2010, 18:24  [ТС] #5
Спасибо =)
0
M128K145
Эксперт С++
8288 / 3508 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
05.10.2010, 08:57 #6
ИМХО, лучше так.
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
 
int main()
{
    char a;
    std::cout<<"Input A = ";
    std::cin>>a;
    if(true)
        std::cout<<"Inverse A = "<<(a^1);
    return 0;
};
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.10.2010, 08:57
Привет! Вот еще темы с ответами:

Заменить первое число нулем, если оно меньше или равно второму - C++
Даны два действительных числа. Заменить первое число нулем, если оно меньше или равно второму, и оставить числа без изменения иначе. 2

Заменить первое число нулем, если оно меньше или равно второму - C++
Даны два действительных числа. Заменить первое число нулем, если оно меньше или равно второму и оставить числа без изменения в противном...

В каждой строке заменить все маленькие буквы после пробела или точки на большие - C++
Помогите,пожалуйста,решить задачи,совершенно не понимаю,как их можно реализовать. 1)В каждой строке заменить все маленькие буквы после...

В заданном двухмерном массиве заменить нулями элементы, стоящие в строках или столбцах, где есть нули - C++
В заданном двухмерном массиве заменить нулями элементы, стоящие в строках или столбцах, где есть нули. Дополнительного двумерного массива...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
05.10.2010, 08:57
Ответ Создать тему
Опции темы

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