С Новым годом! Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 2
Регистрация: 03.11.2018
Сообщений: 206

Алгоритм генерации контрастных цветов

11.12.2022, 16:31. Показов 435. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, можно ли создать такой алгоритм, который будет генерировать контрастные цвета. Сейчас попробую объяснить. Есть список из n людей. Я хочу чтобы после прохода по алгоритма, каждому выдало контрастный цвет. То есть нужен цикл for от 1 до n, на каждой итерации которого будет генерироваться цвет в формате rgb.
n --- цвет
1 --- 255 0 0
2 --- 0 255 0
3 --- 0 0 255
4 --- 255 255 0
5 --- 0 255 255
6 --- 255 0 255
7 --- 255 128 128
8 --- 128 255 128
9 --- 128 128 255
10 --- 255 255 128
11 --- 128 255 255
12 --- 255 128 255
13 --- 255 64 64
...

Если есть идеи, пишите. Заранее спасибо!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2022, 16:31
Ответы с готовыми решениями:

Алгоритм генерации труб
Всем привет! Создаю грушку похожую на эти: http://online-igra.com.ua/Truboprovod-na-vremya_uoH6Lqv ...

Алгоритм генерации сетки
При использовании разных методов расчёта конструкций или течений жидкости и т.п. изучаемую область покрывают сеткой конечных элементов как...

Алгоритм генерации речи
Добрый день! Поделитесь информацией о способах генерации речи с нуля. Изначально существует массив данных float, в котором хранится...

2
2622 / 1633 / 266
Регистрация: 19.02.2010
Сообщений: 4,338
11.12.2022, 18:55
Лучший ответ Сообщение было отмечено Maximax67 как решение

Решение

Цитата Сообщение от Maximax67 Посмотреть сообщение
можно ли создать такой алгоритм
Можно.
Берётся трёхразрядное число в системе счисления по основанию https://www.cyberforum.ru/cgi-bin/latex.cgi?z=(int)(\sqrt[3]{n}+1). Реализация - целочисленный массив из 3 элементов с возможными значениями в диапазоне [0,z-1].
Число обнулить и затем инкрементировать n-1 раз - вот и выйдет n возможных значений.
Операция инкремента будет алгоритмически независима от числа разрядов числа (т.е. хоть 3 разряда, хоть 100 - код операции инкремента реализуется единственным циклом).
Значения разрядов числа (значения элементов массива) используются как индексы в массиве с целочисленными значениями {0,255,128,64,...} для сборки rgb-цвета.
Пример кода на С/С++ для подобной задачи (там надо было перебирать-генерировать не цвета - а склеенные из букв строки фиксированной длины) я недавно давал: Функция по типу product() в Python
1
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
12.12.2022, 09:25
Цитата Сообщение от VTsaregorodtsev Посмотреть сообщение
для сборки rgb-цвета
RGB плохое пространство для построения набора контрастных цветов из-за существенной нелинейности цветового восприятия. Советую почитать литературу по колориметрии, Джадд, Вышецкий. Цвет в науке и технике., погуглить равноконтрастный цветовой график МКО 1960.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2022, 09:25
Помогаю со студенческими работами здесь

Алгоритм генерации улиц/города
Интересует, как генерировать улицы? В гугле есть кое-что, но выглядит ненатурально, и в основном всё из отрезков. Суть такая: улицы могут...

Алгоритм генерации судоку - нужна помощь
Сразу извиняюся за возможное повторение темы! Необходима помощь в составлении алгоритма генерации массивов судоку. Короткая...

алгоритм генерации G-code по файлу STL
нужно написать программу генерации G-кода по файлу STL. праметр-точность фрезирования в миллиметрах или долях, думаю точнее 0.2 миллиметра...

Алгоритм конв. bitmap'a из 16млн. в 256 цветов
Нужно конвертировать точечный рисунок из 16 миллионов цветов в 256 с наименьшими потерями качества рисунка. Такая же задача из 256 цветов в...

Алгоритм генерации турнирной сетки типа Double Elimination
Доброго времени суток. В данный момент работаю на созданием турнирной онлайн-платформы одной киберспортивной дисциплины. В требованиях...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru