Не жалеть пробелов в коде, но ставить их одинаково, а не как получится. Код должен читаться, а не выглядеть выкинутым из окна.
Использовать вектора вместо голых массивов. Писать больше, но читать и обрабатывать - легче, и труднее запутаться.
Конкретно по задаче - внимательно посмотреть на главную функцию и мысленно покрутить оба вложенных цикла, обращая внимание на то, что и куда заносится. Одна ошибка там видна невооруженным глазом, но она у вас должна и в дебаге выскакивать...
mayton2019, не вспомню так сходу, зачем мне это понадобилось в последний раз.
Но сама ситуация, когда зрительно область видимости одна, а реально - другая, создает совершенно ненужное поле для возможных ошибок. Добавьте к этому, что код, который этого потребовал, явно не из пары строчек... и лучше подстелить соломку в виде фигурных скобочек.
Как вы уже выяснили в своем коде (и как можно прочитать в документации), эти функции определены только для статических массивов заранее известной размерности. Полагаю, просто потому, что template раскрываются компилятором, а не в рантайме.
Вы, в принципе занимаетесь интересными и полезными для образования вещами, но, положа руку на сердце, такой херней... Те данные элементарно приводятся к вектору - и у вас все средства на руках. Париться с этим сишным наследством &[], как правило, просто нет смысла.
fri1ancer, судя по приведенному коду - не такое уж и отдельное.
Если собрать эти данные в одну таблицу с одним-единственным дополнительным полем communityId - может оказаться, что вы зря мучили и сову, и глобус.
Насколько я помню, наоборот - Ёксель ожидает разделитель-табулятор вместо повсеместно используемой точки с запятой. И не найдя его, ничтоже сумняшеся слепляет все данные в одну ячейку.
А в fputcsv вообще по умолчанию запятая, которую, вообще говоря, рискованно использовать.
mayton2019, в задаче "сколько купюр разного достоинства", а не "сколько и каких". Я привел решение именно такого варианта.
Пожалуй, задачу в любом случае действительно лучше решать просто формулой с поступенчатым получением остатка. И либо тернарным оператором, либо целочисленным делением. Не нужно будет ни массивов, ни даже циклов.
Василий Банников, на Тостере очень распространенный вариант тег-спама - это когда модератор выкидывает "свой" тег, потому что ему такой нубский вопрос в нем не нужен, а вопрос накрывает несколько тегов сразу именно из-за того, что нуб обозревает ряд разных вариантов сделать то, что ему надо.
Например, модер удаляет тег "python", поскольку вопрос по алгоритму. Хотя ТС пишет, что предпочел бы решить задачу на питоне, а ответ на его проблему - готовая питоновская библиотека.
Сергей Горностаев, да я понимаю вашу позицию, более того - разделяю ее.
Но я также понимаю, что информацию можно давать по-разному. И емкая инфографика с хаутушкой на Тостере помогла бы навести порядок в вопросах куда больше, чем модераторские пинки с указанием пунктов, до которых даже на компьютере приходится листать, а на мобилах, подозреваю, эта простыня еще тоскливее.