Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162

Кто знает как вычислить выражение?

08.01.2017, 07:39. Показов 1823. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
собственно задачка

C#
1
2
int a=5;
int b^=~--~~-~-~a;
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
08.01.2017, 07:39
Ответы с готовыми решениями:

Кто знает java, скажите, как перевести код на c#
Вот собственно код: TrustManager trustAllCerts = new TrustManager{ new X509TrustManager() { public...

Знает кто-нибудь, как вообще пишутся расширения для VS?
Хочу написать функционал, чтобы автоматом сортировало методы, свойства, поля и расставляло в нужном мне порядке в коде. Убирало лишние...

Кто-нибудь знает, как запрограммировать выражение (x+y)^n через треугольник Паскаля в C++?
Кто-нибудь знает, как запрограммировать выражение (x+y)^n через треугольник Паскаля в C++?

8
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18298 / 14222 / 5368
Регистрация: 17.03.2014
Сообщений: 28,900
Записей в блоге: 1
08.01.2017, 14:00
агерон, для начала нужно проигнорировать тот факт что код не откомпилируется т.к. переменная b неинициализирована. Далее нужно взять для b некое значение - например 0 - и вычислять используя битовые операции.
0
 Аватар для агерон
447 / 300 / 65
Регистрация: 12.10.2009
Сообщений: 1,162
08.01.2017, 15:56  [ТС]
OwenGlendower, ты хоть пытался откомпилировать этот код?

проблема не в том что переменная b "не инициализированна", как раз все на оборот
по умолчанию переменная b инициализированна "0", не забывай это не С который мусор тянет в переменные, а C# у которого все переменные изначально инициализируются дефолтными значениями. На оборот проблема как раз в больщем количестве минусов и логических отрицаний, т. к. при этом студия сходит с ума и тупо не считает этот код
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
08.01.2017, 16:07
Лучший ответ Сообщение было отмечено агерон как решение

Решение

Цитата Сообщение от агерон Посмотреть сообщение
по умолчанию переменная b инициализированна "0"
Да что вы говорите?! Нулём инициализируются только поля классов.
Цитата Сообщение от агерон Посмотреть сообщение
проблема как раз в больщем количестве минусов и логических отрицаний
Это да. Декремент, т.е. два минуса подряд (также как и инкремент, т.е. два плюса) могут в выражении располагаться только рядом с переменной.
Попробуйте:
C#
1
2
3
int a=5;
int b=0;
b^=~-(-~~-~-~a);
1
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
08.01.2017, 16:26
Цитата Сообщение от агерон Посмотреть сообщение
ты хоть пытался откомпилировать этот код?
Эм...

0
 Аватар для LeniumSoft
1454 / 847 / 150
Регистрация: 06.06.2012
Сообщений: 2,370
08.01.2017, 16:29
Цитата Сообщение от Даценд Посмотреть сообщение
Попробуйте:
0
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.01.2017, 16:37
Цитата Сообщение от Даценд Посмотреть сообщение
Нулём инициализируются только поля классов.
Насколько помню, все инициализируется своими значениями по умолчанию. А запрет использования локальных переменных, которым явно не присвоены значения - это специальное поведение компилятора.
0
Эксперт .NET
 Аватар для Даценд
5878 / 4755 / 2939
Регистрация: 20.04.2015
Сообщений: 8,361
08.01.2017, 16:47
LeniumSoft,
Я даже не представляю, правильно это или нет.
insite2012,
неважно, инициализирована локальная переменная чем-то по умолчанию или нет, если использовать ее все равно нельзя (до того как ей будет присвоено значение)
1
Эксперт .NET
 Аватар для insite2012
5548 / 4311 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 2
08.01.2017, 17:09
Цитата Сообщение от Даценд Посмотреть сообщение
использовать ее все равно нельзя
Да, я об этом и сказал. Но переменная-то инициализирована.
Цитата Сообщение от insite2012 Посмотреть сообщение
это специальное поведение компилятора.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2017, 17:09
Помогаю со студенческими работами здесь

Кто знает как вычислить возможность возврата кредита?
какова возможность возврата кредита в размере 200 тыс. грн. предприятия, если прибыль по проекту капитальных вложений ожидается в размере...

Как это сделать кто знает? кто поможет?)
Задание № 8 Разработать базу данных «Пожарная охрана» Сведения: • Номер пожарного расчета, • Фамилия, имя, отчество командира...

кто знает как?
1. Написать шаблон функции для нахождения индексов элементов из заданного интервала, посортованих за спадением значений. Потом...

Кто знает как быть
Ситуация такая: сестра пользовалась ноутом, видимо залила чем то, комп переглючило. Удалось починить, что то там замкнуло. Теперь при...

Кто знает ,как её сделать?
Скласти програму для введення трьох матриць розмірності , та вивести матрицю з найменшим максимумом, що знаходяться у непарних рядках.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru