Свързани публикации 'cpp'


Ежедневен бит(д) на C++ | Максимална сума на подмасив
Ежедневен бит(д) на C++ #168, Често срещан проблем при интервю: Максимална сума на подмасив. Днес ще разгледаме често срещан проблем за интервю в C++: Максимална сума на подмасив. При даден непразен масив от цели числа, определете максималната сума на подмасива, т.е. максималната сума от последователни елементи. Например за входа {-1,1,2,-1,3,-2,1}, максималната сума на подмасива е 5 , постигната чрез сумиране подмасива {1,2,-1,3} . Преди да продължите да четете..

C++20 Форматиране на низове: Част-3 Спецификация на знаците
Във втората част на поредицата от уроци разгледахме общата структура на спецификаторите на формати и по-късно разгледахме подробностите за това как да посочим ширината, запълването и подравняването в библиотеката за форматиране на низове. В тази част от поредицата ще разгледаме как да посочим знака ( + , - ) (известен още като спецификатор на формат на знак ) към числа (маркирани със зелено на изображението По-долу).

C++23 диапазони версии на FizzBuzz
Използване на библиотеката Ranges за създаване на добри, грозни, глупави и хитри решения. След като написах статията „Холандски код“, видях статия за класическия проблем с FizzBuzz. Разбира се, виждал съм го няколко пъти, но никога не съм го решавал сам. Една от причините е, че се пенсионирах преди интервютата да изискват кодови тестове. Противоречието относно „Холандския кодекс“ е ефимерно, така че справянето с FizzBuzz ще бъде малко повече...

Ежедневен бит(д) на C++ | Контур на силуета
Ежедневен бит(д) на C++ #86, Често срещан проблем при интервю: контур на хоризонта Днес ще разгледаме често срещан проблем на C++ интервю: очертание на Skyline Като се има предвид информация за сградите, където всяка сграда е представена от лявата и дясната си граница и височина, създайте очертанията на силуета, представени от точки, които са лявата начална точка на всяка хоризонтална линия. Въведеното се сортира по лявата граница; изходът трябва да е минимален и сортиран по..

Байт кодиране Проблем #231
Петък е най-доброто време след четвъртък и преди уикенда да прочетете три технически изгодни статии, така че обърнете внимание на брой 231! Дигитална жертва на Амос, Дан Гудин и Кирил Овчинников за информативните статии. Изображението е предоставено с любезното съдействие на Andre Farstad Ако искате да получавате броеве на бюлетина направо във входящата си кутия, когато излязат, помислете дали да не се абонирате на връзката по-долу. Задълбочено техническо..

Извикване на Fortran от C/C++
Често се оказвам със задачата да смесвам няколко езика за програмиране в един научен компютърен проект. Това звучи малко налудничаво, но е доста обичайно, защото понякога наследеният код е твърде дълъг за превод в рамките на крайния срок или дори по политически причини (да, човекът, който е написал кода по време на дипломната си работа през 1983 г., може да се обиди, ако актуализирате неговия код). Днес ще говоря малко за излагането на Fortran интерфейси, които да се използват в C/C++ код...

Кодовият анализатор е грешен. Да живее Анализатора!
Комбинирането на много действия в един C++ израз е лоша практика, тъй като такъв код е труден за разбиране, поддръжка и е лесно да се правят грешки в него. Например, човек може да внуши грешка чрез съгласуване на различни действия при оценяване на аргументи на функция. Ние сме съгласни с класическата препоръка, че кодът трябва да бъде прост и ясен. Сега нека разгледаме един интересен случай, при който анализаторът на PVS-Studio е технически грешен, но от практическа гледна точка кодът все..