Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Тест для beginera  (Прочитано 6957 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« : 23-01-2008 13:40 » 

Чтобы вопрос далеко не уплыл и beginer с крючка не соскочил

Входной Сигнал может принимать только значения 1 или 3;
Выходной сигнал зависит от состояния входного и представляет собой инверсное состояния от входного сигнала.
Требования - безопасное выполнение.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
beginer
Гость
« Ответ #1 : 23-01-2008 13:44 » 

Это инвертор. Скорее, инверсная микруха. В любом случае я уже знаю как ответить:
Цитата
Короче, отвечать надо было так: "получаем вход, безопасно инвертируем и выводим на выход"
Отлично
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 23-01-2008 13:51 » 

вот как раз о безопасности поподробнее
ведь ті же пишешь не глючную ось
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
beginer
Гость
« Ответ #3 : 23-01-2008 13:55 » 

Не буду отвечать. Потому что во первых, мое решение, это только проект, я под него даже ни чего не писал еще. Во вторых, я жадничаю. Да.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #4 : 23-01-2008 13:59 » 

beginer, давай по существу.
Тебя поставили в тупик Требования?
Ок!

Написать уловный код программы

Входной Сигнал может принимать только значения 1 или 3;
Выходной сигнал зависит от состояния входного и представляет собой инверсное состояния от входного сигнала.
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
beginer
Гость
« Ответ #5 : 23-01-2008 14:07 » 

В чем писать? И давай в течении 2-ух часов, я пошлендал домой уже.
Записан
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 23-01-2008 14:12 » 

beginer, пиши хоть в нотепаде
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #7 : 24-01-2008 07:08 » 

Занятная задачка. Улыбаюсь

для решние я на базе микросхемок данных достаточно, и решиене вроде достаточно простое
Для написания программы данных не достаточно.
Не понятно, что за входной и выходной сигналы. Возможно это две переменные значение выходной переменной при этом нужно менять при изменении входной переменной. Интересная задачка.
Не забываем о латентности системы, т.е. можем не успеть изменить выход, а вход уже изменился, причем изменился еще до того как мы начали инвертирование.
Изменение входа может сопровождаться приходом события об изменении. Но тут опять вмешивается латетентность системы.
Эээх ни разу в жизни с такими задачами не сталкивался Жаль

Если это вызов функции со входным и выходным параметром, то совсем не интересно.

Кстати, что значит инверсное значение? 1 это инверсия от 3 и наоборот или по битовая инверсия числа 3.
Записан

Странно всё это....
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #8 : 24-01-2008 07:28 » 

Цитата
Кстати, что значит инверсное значение? 1 это инверсия от 3 и наоборот или по битовая инверсия числа 3.

или знак поменять ? Улыбаюсь
Записан

Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #9 : 24-01-2008 07:57 » 

Выходной сигнал зависит от состояния входного и представляет собой инверсное состояния от входного сигнала.

Существует input-сигнал
Есть выход - на выход нужно подать инверсный сигнал от "множества" входного набора,

например
0..255 на входе
на выходе
255..0
Это просто и понятно
Есть упорядоченное множество входных сигналов, их количество заранее не известно, но значения сигналов известны.
На выход нужно подать инверсное значение от множества входных сигналов.

Приведенная задача - это упрощенный вариант.

кста, не имеет значение в какой ОС  Улыбаюсь или на каком проце это делать.
и опять же отброшенное требование безопасности выполнения, к сожалению, снимает "ценность" решения.


Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Антон (LogRus)
Глобальный модератор

ru
Offline Offline
Пол: Мужской
Внимание! Люблю сахар в кубиках!


WWW
« Ответ #10 : 25-01-2008 06:53 » 

Sla, Улыбаюсь выражайся в других терминах Улыбаюсь
для меня всё понятно, если речь идёт о микро схемках и прочем. Если речь идёт о программном коде, то тут знаешь есть минимум пара представлений о том, что значит входной, что значит выходной сигнал. Видимо проблема в моей специализации Улыбаюсь.
такое решение устроит:
Код:
int res[] = {4,3,2,1,0};
int foo(volatile int & in)
{
return res[in];
}

а может тебе нужно непрерывно поддерживать состояние выхода в зависимости от входа.
Записан

Странно всё это....
Sla
Модератор

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 25-01-2008 07:17 » 

Цитата
выражайся в других терминах
Не могу.
множество_сигналов ={1, 6, 9, 6, 8, 5}
На вход функции приходит "сигнал" из указанного множества
Функция возвращает   ИНВЕРСНОЕ состояние сигнала во множестве

Что дальше будет происходить с этим сигналом - дело десятое
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
beginer
Гость
« Ответ #12 : 28-01-2008 07:06 » new

Честно говоря, я вначале так понял, что нужно все входные значения, а они могут быть только 1 и 3, изменять, добавляя знак '-'. Теперь же я вижу, что нужно входной массив данных, - переварачивать. То есть брать его в буфер. Потом переварачивать, и выводить. Это так? Тогда мне нужны параметры ввода-вывода.

З.Ы. Это попахивает протоколом.  Да-да
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines