![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.07.2011
Сообщений: 51
|
![]()
Есть шесть переменных содержащих в себе только одно значение из двух либо ДА либо НЕТ. Назовем их var1,var2,var3,var4,var5,var6. Так же есть еще переменная в первой находиться числа от 1 до 6 назовем её 'Del'.
Пример первый (простой): Если все шесть переменных содержат в себе значение Да то получаем число с переменой Del. К примеру значение её =2. Тогда в переменную Var2 присваиваем значение 1, Var3=2,Var4=3,Var5=4,Var6=5,Var1=6 . Как можно догадаться в 'Del' находиться число той переменой с которой начинается отчет. А теперь сложнее: если Var5 содержит значение НЕТ в 'Del'=4; тогда будет так Var4=1;Var6=2; Var1=3;Var2=4;Var3=5; те var5 не присваиваем значение и сдвигаем присваивание значений переменным. Вопрос; Если сразу в 2 переменных будет значение нет, то как узнать последовательность присваивания значений? А так же если 3 переменые = нет, 4 переменые = нет и 5 переменые = нет ![]() |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 13.07.2010
Сообщений: 346
|
![]()
..есть байт, который состоит из 6 бит(111011), есть переменная, в которой хранится номер инвертированного элемента(000100)
если сразу в 2х битах будет стоять 0 - 101011 то в переменной DEL можно увидеть следующее del = not 101011 -> 010100 (2й и 4й биты) как то-так
Non est culpa vin, sed culpa bibentis
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,542
|
![]()
Краткая формулировка задачи в моем понимании
Пронумеровать те позиции для которых значение ДА начиная с указанной (Del) позиции. Правильно? Если да, то читать далее. Описание алгоритма решения счетчик =1 начинаем присвоения с указанной в Del и пропускаем те переменные для которых значение =нет. Увеличение счетчика только при присвоении Набросок решения вместо 6 переменных массив Код:
Код:
программа — запись алгоритма на языке понятном транслятору
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
последовательность чисел - поиск максимума, второго после максимума значения, количество чисел равных максимуму | wasy96 | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 28.09.2011 01:19 |
Найти позицию кратчайшей последовательность в списке A в котором встречаются все значения из списка B. | xaoc2 | Свободное общение | 1 | 12.06.2011 23:26 |
Вопрос по переменным | ronston | Общие вопросы C/C++ | 6 | 06.10.2010 10:27 |
присвоить из бд переменным | akimov_aleks | БД в Delphi | 6 | 07.04.2010 08:24 |
Доступ к переменным | RealSHELS | Общие вопросы Delphi | 4 | 15.06.2008 13:14 |