Loading...
dmartinov avatar dmartinov 37 Точки

Hex-Colors

Здравейте, ще се осмеля да помоля за малко насоки за тази задача. Разбирам условието и разбирам какво трябва да се направи, но нещо се оплетох как трябва да подходя - как интелигентно да извлека двойките за аритметичните операции? Направих набързо едно глупаво решение с 6 променливи, 6 входни потока, които прекарвам през std::hex и...работи, но се натъкнах на проблема когато получа 0 и трябва да изпечатам 00. Това го оправих с някакви измислени if-ове. Та, това беше, за да тествам дали съм разбрал правилно условието и изглежда, че съм схванал идеята, но подхода.....мъгла в главата ми :D 

Тагове:
0
C++ Fundamentals
Knightwalker avatar Knightwalker 38 Точки

Здравей, ами поста ми беше изтрит понеже май не трябваше да си поствам кода, но ще ти споделя най-правилният вариант според мен. С риск да не повторя това което колегата казва -> най-удобно е да въртиш цикъл до 3, и да ги взимаш по 2-йки със събстринг. 

Демек при събстринг от (i * 2 + 1, 2) на всяко въртене ако имаме bf8000 

-първият път ще вземе bf

-вторият път ще вземе 80

-третият път ще вземе 00

А тези проверки с нулите могат допълнително да се избегнат с <iomanip> header и функцийте setw(2) setfill('0'). 

0
dmartinov avatar dmartinov 37 Точки

Мммм, не поста си ти е тук :) Или поне този в който си отговорил на въпроса ми още преди аз да пиша. Иначе да, аз идеята за решаването я имах, но извличането на 2-ките от стринга ме спъваше много. Просто изобщо не се сетих за substr. Щом ме подсетихте за него след 15 мин я реших :)

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.