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

Подмена операции сложения на умножение. Си!!! - C++

Восстановить пароль Регистрация
 
Студент_игорь
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 24
24.12.2011, 22:46     Подмена операции сложения на умножение. Си!!! #1
Добрый вечер, господа!
Вынужден обратиться снова к вам за помощью. Мне дали одно интересное задание: подменить операцию сложения на умножение. Я сначала написал на С++ через классы и перегрузку операторов, но преподаватель сказал, что нужно что-то похожее реализовать на языке си с подменой адресов. Т.е., как я понял, нужно найти адреса операций и обменять их через указатели. Возможно ли такое реализовать? Язык именно Си, не С++.

Например: 11+5=55
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2011, 22:46     Подмена операции сложения на умножение. Си!!!
Посмотрите здесь:

C++ Выполнить умножение с помощью повторного сложения
C++ Создать класс матриц с целочисленными элементами и определить операции умножения и сложения
C++ переопределение операции сложения вычетания сравнения
C++ Выполните арифметические операции сложения, вычитания «машинным» методом
перегрузка операции+ для сложения элементов динамического массива C++
Перегрузка операции присваивания и сложения C++
C++ Нужно вместо операции сложения написать операцию сравнения временных интервалов
Некорректная работа операции сложения векторов в классе C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
24.12.2011, 23:14     Подмена операции сложения на умножение. Си!!! #2
Студент_игорь, покажите код на С++
Студент_игорь
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 24
24.12.2011, 23:26  [ТС]     Подмена операции сложения на умножение. Си!!! #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <iostream>
using namespace std;
 
class _int
{
    private:
        int n;
    public:
        _int() : n( 0 ){}
        _int( int p ) { n = p; }
        _int operator+ ( _int k )
        {
            _int temp;
            temp.n = n * k.n;
            return temp;
        }
        void print()
        {
            cout << n << endl;
        }
};
 
int main()
{
    _int f( 11 ), s( 5 ), t;
    t = f + s;
    t.print();
    cin.get();
    return 0;    
}
Yandex
Объявления
24.12.2011, 23:26     Подмена операции сложения на умножение. Си!!!
Ответ Создать тему
Опции темы

Текущее время: 13:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru