|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 77
|
||||||
.NET 4.x Поиск минимального количества совпадений19.07.2016, 16:47. Показов 1468. Ответов 7
Метки нет (Все метки)
У меня есть код по поиску просто количества одинаковых чисел в активных текстбоксах по нажатию кнопки и вывод этого количества в label2:
Небольшое пояснение ко всему этому. В коде tb - это массив нескольких текстбоксов. В каждом тектбоксе все числа разные и не повторяются, они вводятся пользователем, а не рандомно, и через пробел. И для понятности приведу простой пример с тремя текстбоксами. В первом есть числа 10 15 20, во-втором 10 11 25, в третьем 30 11 25. Здесь видно, что у первого со вторым одно совпадение, у второго с третьим два, у первого с третьим ни одного. В итоге мин. кол-во одинаковых чисел - 0, и это число вставляется в текст лэйбла, а текстбоксы первый и третий меняют свой цвет фона. Наговорил много, но думаю для многих это будет простая задачка. ))) Да, и ещё, если будет не трудно, как мне сделать, чтобы по нажатию уже другой кнопки сравнивать текстбоксы не каждый с каждым, а только первый со всеми остальными? Например, если текстбокса 3, то сравнить первый со вторым и с третьим, а уже второй с третьим не надо. Ну и опять же после всего этого вывести минимум и поменять цвет фонов. Заранее большое спасибо.
0
|
||||||
| 19.07.2016, 16:47 | |
|
Ответы с готовыми решениями:
7
Поиск совпадений Поиск совпадений |
|
77 / 77 / 42
Регистрация: 30.09.2014
Сообщений: 342
|
||||||||||||||||||||||||||||||||||||
| 20.07.2016, 11:02 | ||||||||||||||||||||||||||||||||||||
Сообщение было отмечено Sniper как решение
Решение
Я бы предложил создать массив текст боксов например так
а потом идти по этому массиву и смотре что там и как Добавлено через 30 минут
если хочешь чтоб цветом красилось то добавляем следующие ...
после строчки int count=0; добавляем
и перед строчкой count=0 ; добавляем
ну и в самом конце красим в нужный цвет
1
|
||||||||||||||||||||||||||||||||||||
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 77
|
||||||
| 20.07.2016, 15:51 [ТС] | ||||||
|
Спасибо большое, проверю.
Добавлено через 37 минут Проверить пока не получится, так как есть небольшая ошибка, точнее неизвестно откуда берётся countTextBox, Visual Studio пишет, что его не существует. Где его нужно создать? И ещё вопрос, весь этот код вставлять в обработчик события нажатия кнопки? Добавлено через 3 минуты Кстати, а для чего закомментирован этот код:
0
|
||||||
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 77
|
||||||||||||||||
| 23.07.2016, 12:58 [ТС] | ||||||||||||||||
|
С countTextBox я разобрался. Сделал так
Спасибо, что помогли разобраться с кодом. Но мне нужно ещё чтобы код сравнивал только первый текстбокс со всеми остальными, как я и написал в конце своей темы. Если не трудно, подскажите какую часть кода добавить во вторую кнопку. Да, и кстати, я писал только про вывод минимального кол-ва и замену фона. Вывод окна сообщения СО ВСЕМИ текстбоксами, их именем, совпавшими числами - это уже немного лишнее. Поэтому, какую-то часть кода лучше бы удалить. Строку
Надеюсь поможете разобраться с кодом для второй кнопки и с лишним кодом. Но спасибо и за тот код.
0
|
||||||||||||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|||||||||||
| 24.07.2016, 18:37 | |||||||||||
|
Решил я эту задачку так:
PS. Т.к. я не совсем понял как автор получает 0, я решил сделать так, чтобы в лейбл выводилось минимальное кольчиство текстбоксов в которых есть совпадения хотя бы одного из чисел. Кликните здесь для просмотра всего текста
Пример ввода в текстбоксы:
И подсветит все тб, кроме 45 45 645 6
0
|
|||||||||||
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 77
|
||||||
| 29.07.2016, 19:55 [ТС] | ||||||
|
Нет, это не совсем то. Мне нужно сравнивать по два разных текстбокса, выявить количество повторяющихся в них чисел, потом из всех этих количеств выбрать меньшее и закрасить те текстбоксы где и был найден этот минимум. К примеру, в первом и во втором текстбоксах 8 одинаковых чисел, в первом и третьем 3, в первом и четвертом 5, во втором и третьем 1. В итоге - второй и третий текстбоксы меняют цвет фона, а в текст какого-нибудь лэйбла идёт значение 1. Код пользователя OTT работает, после того, как я его доработал. Но есть две проблемки, вот эти строчки присваивания текста к string res и ResAll явно лишние, мне нужно было просто выводить значение мин. кол-ва совпадений, допустим, в текст label. Вторая проблемка - перепробовал много способов, но не могу разобраться, как мне из всех найденных количеств просмотреть не минимальное, а допустим закрасить текстбоксы в которых по три совпадения или по четыре, без разницы.
Не особо просматривал Ваш код, но думаю он был бы правильнее, так как мне больше подходит LINQ и с ним наверно проще было бы решить эту задачку. ) Добавлено через 27 минут Кстати, в каждом текстбоксе нет одинаковых чисел и сравниваться числа должны не в каждом боксе, а между двумя разными текстбоксами. Приведу небольшой пример. В первом текстбоксе введено 5 чисел - 1 2 3 4 5, во втором 1 2 3 4 6, в третьем 1 6 7 8 9. Здесь видно, что между первым и вторым - 4 совпадения, между первым и третьим - 1, между вторым и третьим - 2. В итоге минимальное совпадение чисел есть между первым и третьим текстбоксами, они должны поменять цвет фона и в текст какого-нибудь лэйбла должно передаться значение 1(естественно ToString()). Есть у меня похожий код, но он сравнивает все разом текстбоксы, которые есть в массиве.
0
|
||||||
|
601 / 485 / 185
Регистрация: 19.04.2016
Сообщений: 1,885
|
|||||||
| 29.07.2016, 20:51 | |||||||
Sniper, в общем я дал далеко неверный ответ... простых решений придумать не могу, через Linq, в итоге минимум 3 цикла с несколькими списками...
0
|
|||||||
|
0 / 0 / 3
Регистрация: 31.01.2016
Сообщений: 77
|
|||||||||||||||||||||
| 30.07.2016, 13:31 [ТС] | |||||||||||||||||||||
|
Ваш код я немного переделал под себя, он работает. Но есть небольшая проблемка, я перепробовал много способов, и не могу сообразить как мне, допустим, определять не минимальное количество совпадений, а например 3 совпадения или 4, и закрашивать текстбоксы именно с этим заранее выбранным количеством совпадений.
Я сделал вот так, но код работает некорректно, и не всегда находит то, что нужно. Я попробовал искать какое-то число совпадений, если выбран определённый чекбокс.
Надеюсь поможете разобраться.
0
|
|||||||||||||||||||||
| 30.07.2016, 13:31 | |
|
Помогаю со студенческими работами здесь
8
Поиск совпадений по массиву Поиск совпадений в массивах Поиск совпадений в тексте
Поиск совпадений 85% и более Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|