С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как сделать из двух чисел третье, уникальное для любой комбинации первых двух? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать окно с кнопкой, закрывающей это окно http://www.cyberforum.ru/cpp-beginners/thread1492244.html
Создайте новый оконный проект в ОС Microsoft Windows 7 или Linux. Разместите посередине окна кнопку с надписью "Close". После нажатия кнопки окно должен закрываться. Работа программы должно...
C++ Массив, индекс как уникальный ID Добрый день. Пытаюсь сделать список, который хранит в себе список всех обьектов. У этого списка есть поле - ID. По идеи оно должно быть уникальным. Но вот вопрос. При создании массива, стоит ли... http://www.cyberforum.ru/cpp-beginners/thread1492201.html
Настройка Clion + OpenCV C++
Уважаемые, форумчане...беда!) Установил свеженькую среду Clione под виндой и теперь никак не могу разобраться как грамотно подключить OpenCV. Скачал exe установщик. Он все распаковал и...
C++ Важность очередности при подключении библиотеки GL/glut.h
Всем привет. Пытаюсь вывести в заголовок угол поворота фигуры а он выдает вот такую ошибку: 1>------ Построение начато: проект: рисуем, Конфигурация: Debug Win32 ------ 1> рисунок.cpp...
C++ Передача функции из одного класса в функцию другого http://www.cyberforum.ru/cpp-beginners/thread1492165.html
Здравствуйте уважаемые форумчане. Возникла некоторая проблема. Долго пытался выкрутиться сам, но в итоге решил обратиться к профессионалам. Ситуация следующая. Имется класс, в котором...
C++ Ошибка 2 error LNK2019, не пойму в чем ошибка Выдает такую ошибку: Ошибка 2 error LNK2019: ссылка на неразрешенный внешний символ "int __cdecl game(void)" (?game@@YAHXZ) в функции. Исходник прилагается. Спасибо за внимание.#include <stdio.h>... подробнее

Показать сообщение отдельно
SatanaXIII
Супер-модератор
Эксперт С++
5643 / 2678 / 252
Регистрация: 01.11.2011
Сообщений: 6,574
Завершенные тесты: 1
03.07.2015, 15:52
Наверное я повторяюсь с предыдущими ораторами, но
Цитата Сообщение от Butt-Head Посмотреть сообщение
Казалось бы, что может быть проще:
int a = 3;
int b = 7;
взял, да умножил: int c = a * b = 3 * 7 = 21, но, если будет комбинация наоборот:
int a = 7;
int b = 3;
результат будет тот же, а исходные данные поменялись
Так результат и при вот этом будет таким же:
Цитата Сообщение от Butt-Head Посмотреть сообщение
Я пока вижу, как можно сделать это в три действия:
C++
1
int c = (a + b)*c;
Даже если мы первое число инвертируем побитно и проведем, скажем, XOR со вторым (что даст различие в порядке следования чисел), то не факт, что два других числа не дадут такое же результирующее. Тем более, что по мере роста чисел, при приближении к максимальному числу для данного типа, будут теряться старшие биты, что опять же даст одинаковое результирующее число для пары, у которой старшие биты не потеряны.

Данная задача из области хеширования. Надо искать решение там.

В общем виде ваша задача не решается.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.