AXForum  
Вернуться   AXForum > Рынок > Сравнение ERP-систем
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.01.2022, 11:42   #1  
EVGL is offline
EVGL
Banned
Соотечественники
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
4,445 / 3001 (0) ++++++++++
Регистрация: 09.07.2002
Адрес: Parndorf, AT
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
[a, b] = [b, a]
Хотя задача, если копать глубже, решения не имеет.
Можно говорить только о том, что "без использования промежуточной переменной" именно на конкретном языке. Более того, без уточнения типов даже задачу ставить нет смысла.
В том же обмене по контейнеру внутри куча всего происходит.
Да и на ассемблере регистры вроде тоже можно принять как переменные (области памяти процессора)
Именно.
https://en.wikipedia.org/wiki/Swap_(...er_programming)
Старый 12.01.2022, 12:32   #2  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,877 / 3127 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от EVGL Посмотреть сообщение
Если оговорены типы то можно без дополнительных переменных.
X++:
static void swapExample(Args _args)
{
    container   swap(int _a, int _b)
    {
        int     a = _a;
        int     b = _b;
        ;
                   // a == _a;       b == _b;  
        a = a + b; // a == _a + _b;  b == _b;
        b = b - a; // a == _a + _b;  b == -_a;
        a = a + b; // a ==      _b;  b == -_a;
        b =    -b; // a ==      _b;  b ==  _a;
        
        info(con2Str([_a, _b, "       ", a, b]));
        
        return [a, b];
    }
    ;
    
    swap(1, 2);
    swap(1, 20);
}
Кстати, использование стека, это по сути и есть дополнительные переменные. Просто синтаксис другой. Все переменные как правило на стеке живут или в куче.
За это сообщение автора поблагодарили: sukhanchik (15).
Старый 12.01.2022, 12:33   #3  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
!
Цитата:
Сообщение от Logger Посмотреть сообщение
Кстати, использование стека, это по сути и есть дополнительные переменные.
Стек я ему предложил на бумаге написать, чтобы проще было отлаживать, он там всю высшую математику вспомнил, а всё никак.
Старый 20.01.2022, 16:10   #4  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,877 / 3127 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Lemming Посмотреть сообщение
Стек я ему предложил на бумаге написать, чтобы проще было отлаживать, он там всю высшую математику вспомнил, а всё никак.
Вы знаете Кирилл, это задачка немного ниже пояса.
Не вполне корректная.

1. Она годится чтобы оценить гибкость ума и "соображалистость" студента, которого берут как стажера.

2. Вам же как я понимаю нужен чел с неким опытом и лучше в области ERP систем. - Там совсем другие шаблоны мысли. И главное это опыт и знание бизнеспроцессов и жизненных ситуация по применению ERP систем. Эта задачка никак тут не помогает.

Думаю что ее неплохо использовать если хочешь завалить чела на собеседовании или сбить с него самоуверенность. Ну такой аналог отмазки "Вы не проходите по требованиям нашей службы безопасности."
За это сообщение автора поблагодарили: Lemming (13), GEP442 (1).
Старый 12.01.2022, 12:34   #5  
Lemming is offline
Lemming
Участник
Аватар для Lemming
 
1,144 / 343 (14) ++++++
Регистрация: 20.04.2004
Адрес: Москва, Чайнатаун в Люблино
Записей в блоге: 10
!
Цитата:
Сообщение от Logger Посмотреть сообщение
X++:
static void swapExample(Args _args)
{
    container   swap(int _a, int _b)
    {
        int     a = _a;
        int     b = _b;
        ;
                   // a == _a;       b == _b;  
        a = a + b; // a == _a + _b;  b == _b;
        b = b - a; // a == _a + _b;  b == -_a;
        a = a + b; // a ==      _b;  b == -_a;
        b =    -b; // a ==      _b;  b ==  _a;
        
        info(con2Str([_a, _b, "       ", a, b]));
        
        return [a, b];
    }
    ;
    
    swap(1, 2);
    swap(1, 20);
}
Да - это нормальный ответ для собеседования!
Старый 31.01.2022, 16:05   #6  
Weez is offline
Weez
Участник
Axapta Retail User
 
250 / 84 (3) ++++
Регистрация: 18.01.2006
Адрес: Moscow city
Кстати, если ничего не путаю - то каноническое решение на шаг короче будет -
X++:
static void swapExample(Args _args)
{
    container   swap(int _a, int _b)
    {
        int     a = _a;
        int     b = _b;
        ;
                     // a == _a;       b == _b;
        a = a + b;   // a == _a + _b;  b == _b;
        b = a - b;   // a == _a + _b;  b == _a;
        a = a - b;   // a == _b;       b == _a;
        info(con2Str([_a, _b, "       ", a, b]));
        
        return [a, b];
    }
    ;
    
    swap(1, 2);
    swap(1, 20);
}
__________________
Существует 10 типов людей: одни понимают двоичную систему, другие - нет.
За это сообщение автора поблагодарили: Logger (1).
Старый 01.02.2022, 11:50   #7  
Logger is offline
Logger
Участник
Лучший по профессии 2015
Лучший по профессии 2014
 
3,877 / 3127 (112) ++++++++++
Регистрация: 12.10.2004
Адрес: Москва
Записей в блоге: 2
Цитата:
Сообщение от Weez Посмотреть сообщение
Кстати, если ничего не путаю - то каноническое решение на шаг короче будет -
Да, все верно.
Но оно сходу в голову не пришло.

А с xor-ами конечно еще лучше. В случае целых чисел нет риска переполнения.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
И снова "Компьютерра": статья про ERP-проекты Bober Сравнение ERP-систем 30 24.05.2011 12:53
Руководитель отдела внедрения ERP систем Olia Kh Рынок труда Microsoft Dynamics 6 12.07.2010 11:22
Сертифицированное решение «TECTURA Управление Проектами» на базе Microsoft Dynamics NAV и Microsoft Project сегодня доступно и российским компаниям Yulia_Ant Полезное по Microsoft Dynamics 0 28.02.2008 11:07
ТЕРМИН ERP СОСТАРИЛСЯ mazzy Microsoft и системы Microsoft Dynamics 0 07.11.2005 20:15
Зачем ERP российским предприятиям? Pavel Сравнение ERP-систем 63 18.05.2005 16:41

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:00.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.