>>189820886 (OP)1. Ты не думаешь, что ты хочешь сделать.2. ты не думаешь, как ты хочешь сделать, то что хочешь сделать3. ты не учишь, как правильно работать с памятью/объектамикороче. ты просто на словах объясни (сам себе), как должен работать свой алгоритм. а потом уже кодируй
>>189821618посмеяться>>189821632ну хоть посмотрим что на выходе, он же явно сидит хуйней страдает, меняет там буковки циферки чтоб заработало
https://onlinegdb.com/Hkjcm32zNВо.>>189821664У меня даже строки сдвинуть не выходит, чтобы строку вставить
>>189821815Ты чо, ебанулся? Где ты видишь, чтоб он его увеличивал?Он даже и не задумывается о том, что у массива есть размер.Посмотри просто на ебаный код.
>>189821834>У меня даже строки сдвинуть не выходитАхахахахахахаА крайнюю плоть у тебя выходит сдвинуть?Куда ты их сдвигать собрался, мудила?
>>189821834ахахаха так ты и не сдвигаешь ничего никудаи не вставляешь ничего никуда. ты видишь код свой?
>>189821834блять что сложного в алгоритме1) бежишь по строке массива2) проверяешь каждый элемент на знак3) нашел минус, брейкнул, на следующую строку ушел4) дошел до конца строки успешно – все строки ниже сдвинул на 1 вниз, вместо следующей вставляешь нули5) бегаешь дальшечто у тебя за параша написана
>>189821892Я делаю его изначально в 2 раза больше, чтобы если все строки удовлетворяют условию на все хватило бы места
>>189821941>все строки ниже сдвинулТы так же и трусы с бабы ниже сдвинуть хотел. Но до сих пор у тебя не вышло.НА ХУЯ ВАМ ДВИГАТЬ СТРОКИ В ИСХОДНОМ МАССИВЕ? ВЫ ДАУНЫ?
>>189820886 (OP)Что за язык?Я бы сначала посчитал количество положительных строк (получив их число = K),После этого создал бы матрицу размером N + K (N - размер исходной матрицы).Дальше сделал бы копирование исходной матрицы в результат, таким образом чтобы после положительной строки добавлялась нулевая.А то что ты делаешь это хуета какая-то.
>>189820886 (OP)1. Сделать одномерный массив2. Пройтись по нему и выписать в отдельный список номера строк после которых надо новую добавить3. Создать новый массив.4. Пройтись по списку и выщитывать индексы элементов в старом массиве, которые надо копировать в новый и индексы в новом массиве тоже на ходу высчитыват каждый раз запуская memcpy и после этого ещё раз его вызвать для того чтобы вставить строку из ввода (можно не делать, а скипать место если гарантируется, что строка из ввода всегда забита нулями) Всё.
У тебя по факту программирование не правильное.Нам проще переписать код, чем тебе пояснить за каждую твою строку.Почитай про массивы, посмотри примеры.
>>189822092ОП, учись, с чего надо начинать писать программу:объяснить простым русским языком, что будет происходить.Можно было бы сразу выходной массив забить нулями, и просто хуярить строки из исходного со смещением. Где надо.Но семантически у тебя понятнее.
Плюсы я рот ебал.Наверное проще через одномерный массив сделать, который будешь представлять как двумерный.
>>189822198>Можно было бы сразу выходной массив забить нулямиВ условие пишут, что там строка Х. Не уточняется, что она всегда из нулей должна быть.
>>189822275да и похуй. можно было бы инициализировать все строки этим Х, но это хуевое решение будет всё равно. дальше ебля будет
>>189822247>проще через одномерный массив сделать, который будешь представлять как двумерный.Блядь, мне с каждым днем понятнее популярность яваскрипта и прочих языков, где не надо думать над типами и размерами.
Этот код идет сразу на вывод? Если да, то тут вообще массив не нужен. Если нет, используй вектора для динамического добавления строк в двумерный массив.
>>189822358Блядь, программист это высокооплачиваемая работа.Ты хочешь, чтобы мы тебе бесплатно ее выполнили.Иди на хуй.Кроме того, по меньшей мере один (а то и два) анона тебе уже алгоритм расписали.Иди на хуй второй раз.
>>189820886 (OP)Представь, что у тебя в первой строке (i=0)Есть отрицательный элемент.Тогда ты бежишь сразу во второй цикл и идёшь там по i-1 (и получаешь хуй).Это только первый взгляд, если посмотреть повнимательнее возможно ещё что-то можно найти, но мне лень.
>>189822393>Если нет, используй вектора для динамического добавления строк в двумерный массив.Спасибо, что бы я делал без тебя! Как я сам не догадался...>>189822425>Кроме того, по меньшей мере один (а то и два) анона тебе уже алгоритм расписали.Этот?>>189821941У меня так и сделано, как он написал
>>189822328Не, если строкой инитить, то цимес (десяток-другой тактов сэкономленных) теряется.Семантически понятнее там, я ж написал.Ебли не будет, по крайней мере необычной для плюсов :)Там все пишут так, как-будто у них не 10 ядер, а половинка z80, поэтому надо изъебнуться чтобы цикл лишних два раза не гонять. Добавим переменных xck и clzp, в которых какие-нибудь нужные счетчики для этого хранить будем.
>>189822489>У меня так и сделаноЭто квадратичная сложность. Твоя программа обосрётся от большого ввода.
>>189822489>Спасибо, что бы я делал без тебя! Как я сам не догадался...Ну так ты долбоёб такую простую задачу не в силах решить. Что мне-то поделать.
>>189822376Там над типами ещё больше думать надо т.к. всплывают не очевидные подставы от такой типизации
>>189822473>ебаться с массивомАхахахахаВ массив по индексу ходит, и это называет еблей.Ты сам решил, что будешь программистом, или кто-то подсказал?
Блять, 50! постов от гениев программирования. НИКТО до сих пор не предложил решения школьной задачки.
>>189822768>НИКТО до сих пор не предложил решения школьной задачки. Нахуя? Там отлаживать надо, думать. Это минут 15, а то и больше. Причем реальных усилий. ПРограммист получает 55 баксов в час и привык что за это платят. А бесплатно это нахуй не надо, пусть школьники делают чтобы повыёбываться или доказать себе что они на что-то способны. Нормальный программист будет решать эту задачу разве что от скуки или как благотворительность.
>>189822768Ага, все ща бросятся тебе домашку делать. Подожди еще чуть-чуть. Все код вычищают и расставляют комменты, прежде чем тебе отдать.
Какой забавный тред. Оп-хуй не в состоянии решить 5-минутную задачу. Сосачеры-самоучки первый раз в жизни увидели задачу на алгоритмизацию.)
>>189823231Перемножил второй ряд, получил положительное число, хотя элементы нуля там есть. Что еще предложишь?
>>189823292Проиграл с этого решалы. Ты еще в степени их начни возводить или в двоичную систему переведи.
Почему на пике 2n?Тебе надо сделать функцию row_add, которая будет создавать массив n+1 и копировать данные со старого, а в последнем элементе срока из нулей, потом swap(last, current_new). Удалять старый и возвращать новый.Объяснять, как это делать не буду, просто загуглиВ блоке if posOnly вообще непонятно что написано сейчас.А лучше использовать свои/сторонние библиотеки.
https://onlinegdb.com/Bygl323G4Ну вот тебе решение с еблей с массивами, если так хочешь, вместо сразу вывода.
>>189823824Да, блять, нужно на чистом сделать. Я с самого начало объясняю. Нужно отодвинуть строки. У меня не получается, я прошу помочь. Вы мне вектора советуете
>>189825707Ты при вводе данных производишь манипуляции. Нужно инициализация отдельно, задание отдельно, вывод отдельно
>>189825955Ну ок.Тогда хотя бы замени эту мерзость по типуfor (int k = 0; k < n; k++) {arr[j][k] = arr[j-1][k];}на arr[j] = arr[j-1];Ну типа такого в итогеhttps://onlinegdb.com/BJyowTnzN
>>189825955ебать ты пидорты скинул в оп-посте инфу о задаче - тебе пояснилиты вкидываешь новую инфу - тебе пояснилиты снова сука вкидываешь новую инфу Может нахуй уже пойдёшь? Хули нельзя было сразу скинуть фулл условия? Недопрограммист
---------------------------SyntaxError---------------------------invalid syntax ---------------------------ОК ---------------------------ЧЯДНТ?
>>189820886 (OP)Так ты же память не выделяешь. Либо делай сразу массив на 1 строку больше, но игнорируй, а потом при вставке ебись, либо создавай новую матрицу
>>189823649А ну тогда делай сразу массив на одну строку больше и вставляй в нее ту строку, которую тебе нужно вставить, а потом делай свап, чё
>>189834422ещё один даун.ты посмотри блять на самый первый пик в оп-постекакой нахуй "на 1 строку больше"