Алгоритм выбора с условием

Об этом я уже выше предупреждал. Не поймёте вы(все,кто не понял) это… Слишком сложно словами передать… :slight_smile: хотя я старался…

А тут вы меня уже троллите, по конкретному вопросу я все подробно рассказал и даже с “картинками”… (
Более того, зачем Вам алгоритм работы кнопки, для того что бы ответить правильно ли я или нет использовал указатели в коде. Результат работы алгоритма 100% как мне и нужно, а вот правильно ли я это реализовал - вот мой вопрос на текущий момент. Но как я уже выше говорил, что думаю, что все у меня верно… Но пока в рейсе, проверить не могу(

“Там” - имелось ввиду у меня на устройстве…

Хотя бы из описания работы алгоритма, например из 0 поста.
Возможно что бы это понять - нужно было чуть чуть подумать, но я был уверен, что задал вопрос на форуме людей умеющих думать, а не пациентов психушки :slight_smile: шутка)

Если Вы это серьёзно, хотя мне в это особо не верится, скажите что именно Вам не понятно…?

Это да, в начале был вопрос об алгоритме. Потом когда алгоритм был найден, причём Ваш вариант с “тупым” перебором - тоже вариант, но была критика по нему и началось придумывание нового. BOOM придумал с рекурсией но как оказалось не оптимальный, я сделал с циклом…
Но использовал при этом (специально) локальный массив, который передаётся указателем… И вот тут и возник пока на данный момент конечный вопрос темы. “А правильно ли я это реализовал?”
Поэтому конечное устройство - оно уже есть. Есть и реализация алгоритма, которая в какой то мере и учебная. Но это моё хобби, поэтому какая разница каким именно алгоритмом будет выбираться элемент на экране у меня? Всем должно быть по барабану, но ведь нет, меня начали “учить” как надо и как не надо делать (
А вопрос то был простой до ужаса

Согласен. Для этого я и задал вопрос. Правильно ли я сделал. А уж выбрать потом вариант алгоритма - другое дело

ЗЫЖ ссорян за ошибки, устал их редактировать…

Сложно передать словами бывает в двух случаях:

  1. Слушатель имеет слишком низкий уровень подготовки.
  2. Сам не понимаешь того, что хочешь рассказать.

Как Вы думаете, который из этих вариантов имеет место быть?

Вы сами ответили на свой вопрос.
Мы же со своей стороны не уверены, что алгоритм именно тот, что Вам нужен. Иначе Вы бы на форум не писали. Поэтому нам необходимо сравнить то, что Вы хотите, с тем, что Вы сделали.

Мне непонятно назначение и работа алгоритма.

Тогда зачем Вы написали на форум?

Если он такой простой, почему Вы сами с ним не справились?

На этот вопрос невозможно ответить, не зная, что и зачем Вы делаете.

Возможно оба. И это без шуток(
Мне действительно сложно рассказать, так как у меня “частный случай” Это не стандартное решение, но и не у меня у одного оно применяется… наверняка есть где такое используется…
Мои элементы (Off On Off) 'элементы - они НЕ меню, и они в общем НЕ предназначены для выбора, они для отображения состояния неких исполнительных устройств…
Но я посчитал, что в моем устройстве (а пользоваться им буду по большей части только я) будет малой кровью сделать “задуманное”. Т.е. возможность их выбора и переключение состояния принудительно. НИЧЕГО СТРАШНОГО в этом нет, но вот понять это со слов, как я понял - не понятно :slight_smile:

ИМЕННО ТОТ :slight_smile:

Да не писал бы… но по всей видимости Вы не внимательно следили за моими сообщениями, но оно и понятно, я тут к Вам без претензий, ибо засрали ветку тролли) Не в обиду ни кому… это тут на этом форуме нормально же)))

На здоровье: Выше в моем коде, заполняется случайно массив состояний, алгоритм дожен получить последовательность индексов в зависимости от этих состояний Всегда разделяя нолем. Что тут НЕ ПОНЯТНОГО?)
Алгоритм был “найден” еще в начале темы (а как я уже говорил, что перед созданием темы у меня было решение, но я думал умные(без шуток и сарказма) люди, помогут найти мне более грамотное решение… И они помогли, и Вы, @andriano в том числе, вместе с Димычем предложили использовать массив… Да массив тут был второстепенной оптимизацией, но в скупе с моим вариантом из цикла и swith’а(который отпал из-за ненужности) - это стало абсолютно идеальным решением. Но я специально применил решение с использованием указателей (переменная, имя массива это же указатель по сути?) Вот и возник второстепенный вопрос в теме…

Я очень сожалею, ведь Вы бы могли мне ответить на вопрос…

Справился и ведь даже до создания темы, у меня вопрос правильно ли я справился, не в плане реализации алгоритма, результат - то что нужно - 100%, а чертовы указатели, по ним вопрос ) Но вы тупо это игнорите…

Если честно, сколько раз я тут уже все рассказывал и показывал, то…
Я на 99,9 процентов уверен, что вы меня просто троллите… с самого начала уверен, поэтому так и отвечаю, с одной стороны рассказываю подробно, вдруг все таки найдется человек, который захочет серьезно поговорить, а с другой… Ну вы же сами форум засираете… я вам просто помогаю…

Хорошо, Бог с ними, с этими указателями… Есть алгоритм, он неоднократно тут реализован, рассказан, показан и описан, Есть четкий результат его выполнения (т.е. описание, что он должен в итоге сделать, а именно вернуть последовательность чисел(индексов), разделяя их 0. Вот (каждое число - это отдельная работа этого алгоритма: 1 3 5 0 1 3 5 0 1 3 5 0… Это если состояния в момент работы алгоритма не меняются и вот так примерно будет если состояния возможности выбора меняются при каждом новом вызове алгоритма: 1 2 0 2 4 5 0 1 2 3 4 5 0 5 0 3 5 0 1 3 0
Вот нули - это не индекс элемента, это то что нет в данный момент выбранного элемента… И перед нулем индексы идут по возрастанию… т.е. вернуться назад индекс не может 4 5 2 3 0 3 2 1 0 - Это не правильно
Если у кого есть желание, предложите свой вариант. @BOOM предложил, но во первых - НЕ ОПТИМАЛЬНО, Не правильный результат (Но это было в самом начале и я допускаю, что просто не верно понял что должно быть) и “покинул чат” :slight_smile:
Но после этого я уже столько тут про этот алгоритм рассказывал,…
Если кто сможет написать проще чем я, то милости прошу)
@Дим-мычъ - не в счет, так как скомуниздил))
…хотя, в прочем,

Если покажет как заполнить попроще этот ItemStat перед работой “нашего”) алгоритма и закрыть глаза на ограничение в 8 элементов ( а больше, мне например, не нужно), то норм вариант. Напомню, что у меня элемент статуса Arr[n] - это “сложное” логическое выражение, состоящее из нескольких простых типа Arr[n] = (a && !b && c && (d || !e) && !x) - образно и понятно, что например “а” это такая запись Pppp[n].ErrData.Code… Т.е. сама запись получается не короткой…

Поэтому я и вынес заполнение массива в отдельную функцию, с перспективой сделать в getNextIndex() параметр указатель на функцию (сейчас там на этом месте стоит просто массив) и тогда можно будет подсовывать любой fillArr() для других например элементов, а сам алгоритм останется прежним…

Чего-то хотелось: не то конституции, не то севрюжины с хреном, не то кого-нибудь ободрать. (с)

2 лайка

Ты просто не в теме, но сказать что-то хочешь))) И портишь этим - всем тем кто в теме… Ну и мне конечно…)))) Засранец)))

Мне-то ладно… стою на красном светофоре и есть интернет… что мне еще делать)) Как не пообщаться с умными, но старыми и ворчливыми дядьками… Но кванты, кварки… да порно им больше интересно))

И постоянно какая-то рекурсия в голове…

2 лайка

Не рекурсия… а дать возможность поворчать кому так очень хочется… А сам алгоритм вот он:

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

Думаю, что на этой позитивной ноте, тему пора закрывать, ибо это уже, даже для ЧЧ, полный

1 лайк

Странную цитату Вы выбрали для закрытия. Или по Вашему ЭТО нормально советовать? По вашим аналогиям: “Не ешь тушенку фирмы “СуперМясо” потому что я вчера купил банку в левом магазине и отравился”
Это точно Писец) Тему конечно же давно пора прикрыть… “Против всех” - забавно)

Впрочем я могу создать новую, где будет только полный код и вопрос про указатели - это нормально будет, или зная вопрошающего снова все обкакают там?)))

Это сильно зависит от вопроса. Если вопрос элементарный, который хорошо рассмотрен в учебника, то могут и постебаться.

Ну вот поэтому я пока и надеюсь, что может все таки среди стеба и тут получу нужную инфу… Как раз судя по учебникам вроде все у меня верно, но практика и теория - это то еще… Тем более я вообще далеко не программист имею ввиду нигде этому специально не учился… по большей части по си(ардуино) тут на форуме, и как ни странно через стебы в моих ветках… я привык уже… Так как стебы не только в моих, поэтому я так и отношусь к этому форуму…

Не верю!

Даже если попытаетесь, после первого же непонятого Вами ответа, разведёте срач, как обычно

Какого ответа? У меня будет только вопрос… ответ я бы хотел услышать) Евгений, я уже вижу предвзятую Вашу реакцию…

Кстати, есть такие кто стебется - показывают свою слабость а не силу тут. Евгений - это не Вам

Простите, Вы по-русски понимаете?

У Вас будет вопрос, а

Аааа, слепошара)))… Ну да, может и так быть… я же самоучка… много не понимаю по вашему… есть такое :frowning:
Срач не я развожу… я вон до последнего как могу стараюсь объяснить что я хочу, но меня не понимают… ибо я не программист наверное)))