Сергей Горностаев, и молодежь, все равно не читая простыни канцелярита, уходит с обоих ресурсов в телеграм-каналы. Да, это естественный процесс, тут не о чем беспокоиться.
У вас нет ощущения, что вы решаете задачу через жопу?
Если вам нужно работать с элементами по номеру - зачем хранить их в односвязном списке?
Чтобы героичнее стоялось в гамаке?
Впрочем, что у вас за проблема с удалением одного элемента - непонятно.
Предыдущему в next записывается next из целевого элемента, и все - он готов к удалению.
Предыдущий у вас есть, раз уж вы все перебираете подряд.
2TE10U, страшное это дело - когда осеннее обострение накладывается на начало учебного года.
Волна не умеющих сформулировать вопрос накрывается волной вообще не умеющих читать...
Aelliari, ну, по моему опыту поглощения местного провайдера МТС-ом - весь его внутренний колхоз был просто выкинут чохом, без всяких поглощений. Гигантам это добро без надобности.
Я, на самом деле, был искренне уверен, что звездочка не играет и это обозначение константного указателя. Просто действительно никогда не сталкивался с такой "вывернутой" записью.
Валентин, региональные сети начали дохнуть, когда домашний интернет перешагнул лимит в пару мегабит и найти что-то в гугле и тут же скачать стало проще, чем шариться по доморощенным помойкам. Так что "жрать при укрупнении" было уже нечего.
Fompi, это вы меня спрашиваете или это компилятор вас спрашивает? Вообще-то обнуление никем не гарантировано, некоторые компиляторы по умолчанию оказывают вам эту любезность - или нет, в зависимости от того, собирается отладочная версия или релиз.
У любого "крестовика" переменная, которая просто так повисла объявленной без инициализации, должна сразу вызывать подозрение в госизмене. Так объявляются члены классов, которые инициализируются в конструкторе. Переменная же, как правило, должна принять некоторое значение сразу после объявления.
В вашем же коде стоит по всем четырем этим переменным ответить на три вопроса:
1) где они действительно используются;
2) должны ли они сохранять свое значение между итерациями цикла, что оправдывало бы их вынос наружу из той области, где они используются;
3) и разумеется - какое значение они имеют при первой итерации, если п. 2 верен.
Fompi, это "удобство" оборачивается тем, что вы перестаете следить за жизнью переменных.
Посмотрите внимательно и определите, чему равна k при ее первом использовании в коде.
Это же С++, а не С. Не надо скопом объявлять все переменные раньше, чем они понадобились.
Тогда не будет, как в этом коде, ни разу не инициализированной k.
Cерега Белый, нет, наоборот, вызов функции - это лишние накладные расходы. Но вызов функции позволит обработать массивы любой вложенности, а вложенный цикл - только на один уровень вглубь. Если у вас $d = [[10, 20], 32]; - рекурсия развернет каждое значение, а вложенный цикл выдаст ошибку - в echo попадет массив [10, 20] вместо значения.
(S > 500? 1 : 0) + (S % 500 > 100? 1 : 0) + ...