Сап, двач. Сейчас пишу лабы на программирование, нужна небольшая помощь. Вот задание: Даны целые числа A и массив х1,х2...х20. Если в последовательности х есть два элемента, равных А, то получить сумму элементов, следующих за вторым таким элементом, в противном случае определить сумму всех элементов массива х. Сумму вычислить, используя подпрограмму.
У меня проблемы с указателями, не могу понять как их писать.
http://pastebin.com/KDYwTz2LВот сам код, подправьте, кто может
Бамп
>>128606884 (OP)На хуй иди
Саги забаненному в гугле
>>128607388Нихуя я в гугле не могу найти
>>128607439Значит ты ещё и инвалидЕщё сажи наверни
>>128607548Ты же знаешь что сажа не опускает тред?
>>128607588ЗнаюИ что?
>>128607786Ну и смысл ты что то пишешь
Тебе через указатели именно надо пилить или без разницы?
>>128607937Ну вообще тема лабы через указатели
сажа сажа сажасажа сажа сажа
>>128608013Да нахуя ты время свое тратишь?
>>128608045нет
>>128608070Ладно
>>128608079извини меня
>>128608202Извиняю
>>128608045Тут не я один сагаю, видимоА почему нет?
>>128608220А нахуй вы сагаете, если я все равно бампаю? Мне все равно помощь нужна, а вы время просто так тратитье
>>128608325Чем больше постов в треде, тем быстрее он уйдет в бамплимит же.
>>128608325Будто мне кто-то помешает сагатьАлсо, у тебя код неправильныйЕсли в массиве 3 или больше числа равных а, то ты считаешь не то что нужно
>>128608432Ну я еще один создам.>>128608481В том коде я еще ничего не писал
>>128608529Твоё право, хоть десять создавай.
>>128607980А нахуй тебе указатели, если ты не понимаешь, что такое область видимости))) Я, блять, вообще с этих лаб по плюсам проигрываю, год в универе их делал, а потом уже, еще через пол года узнал, что нужно освобождать память.
>>128608529Ну создай, на ночном тебе точно куча программистов побежит помогатьА ещё у тебя переменная не объявлена
>>128608602Да похуй уже на указатели, уже без указателей делаю.
>>128608611Обычно как раз на ночном и помогают.Какая?
>>128608671А ты сам подумайЕщё и стандарты смешиваешь, фи
>>128608794http://pastebin.com/sfJvPXiVГде ошибка то? Сумму не ту выдает.
Блять, даже перед сном с последним опытом в плюсах лет так 6 назад я уже придумал решение. Это просто, оп.В первом цикле в одном ифе сравниваешь текущие и предыдущие элементытолько не забудь проверить, что ты как минимум на втором элементе массива на своё А, если да, то пишешь текущий индекс элемента+1опять не забывай про выходы за границу массива, выходишь с текущего цикла и пиздуешь во второй, который будет начинать считать сумму элементов с записанного индекса до конца массива. Это ж изи. Так же вроде можно изъебнуться и сделать всё в одном цикле, но тебе, как я понял, нужно проще.
>>128608827Конечно не ту, я тебе уже писал про три одинаковых числа
>>128609007Подскажи где исправить, я уже совсем ебнулся.>>128608973Я уже там намутил какой то херни примерно как ты описал, но не получается.
>>128609090Почитать про функции в с++ для начала и удивиться тому, что у тебя вообще что-то выводит
>>128609185Так а что там неправильно? Я передаю значение массива и порядковый номер второго элемента равному а
>>128609249Ой блять, что там неправильно? Алгоритм в целом, непонимание работы функций и стандартов языкаТы про return слышал?
>>128609412Допустим что слышал
>>128609431Тут даже объяснять что-то бесполезно
>>128609090Не получается, потому что ты не понимаешь что делаешь. Лабы мог начать дрочить хотя бы за неделю, а не в последний момент делать и просить помощи на сосаче.Во первых, ptrx только в main функции живёт. Во вторых, тебе в sum_a тогда уж надо передавать индекс с которого начинать считатьи с него в цикле начинать. Вот и всё. Как и писал, два цикла.
>>128606884 (OP)Есть какие-то ограничения по программе? По времени там или еще по чему-то? В чем проблема собственно?
>>128609511Он второй код позже вбросил, там без указателей Он даже значение из функции не может вернуть
>>128609606>>128608827Вот сумму выводит неправильно.
Вверх
Спасибо анон, что бампаешь за меня
Сажи аутисту
Кароче делаешь цикл пока(j!=2 or i!=N) { если(Xi=A) j++;i++;}После выполнения цикла проверяешь нашлось ли 2 элемента равных Аif (j=2) sum=X(i+1)+X(i+2);else суммируешь весь ряд.Не понял что значит в подпрограмме считать сумму
Если ты даже такое не можешь решить, зачем поступал на эту специальность?
>>128610057У нас пар по си не ведется вообще.
>>128610032О, а этот не может в сравнение Откуда вы такие лезете?
>>128610111А что не так то?>Откуда вы такие лезете?Из пизды
>>128610093Ну конечно, кому ты втираешь. И других языков вы не изучаете и сам ты изучить не можешь?
>>128610260Двачую, пар не было, а потом внезапно лабы задали
>>128610260У меня ведет си препод которому 76 лет. Пары, ясен хуй он не ведет.>сам изучить не можешьКак видишь, пытаюсь
>>128610334Не знаю как у вас, а я все языки программирования в вузике изучал так: препод дает задание, а ты с помощью интернета и иногда его методичек делаешь.
>>128610465В его методичке ни один код не компилится.
>>128610490Потому что ты про стандарты не знаешь нихуя
>>128610549Причем тут стандарты? Там просто код неправильно написан
>>128610187Он тебе какбе намекает, что надо не j=2 писать, а 2 == j. Хуй знает, к чему это он, видимо остальной псевдокод его не смутил.
>>128610598Остальной псевдокод не так страшен как замена сравнения на присваивание
>>128610570Ты, видимо, лучше знаешь, как код писатьТолько не особо получается почему-то
>>128610724Как есть.
>>128610679Тоесть строчки типа X(i+1)+X(i+2) тебя не смутили?
Кароче мог объебаться с синтаксисом, проверя сам, но вроде должно работатьhttp://pastebin.com/8fJLtVkY
>>128610894Точно, в глаза ебусьВообще не знаю, что он хотел этим сделать, сложить 1й и 2й элементы?
>>128610922Спасибо, но я сейчас уже другие делаю, потом посмотрю.
>>128611037Почему ты бампаешь за меня?
>>128611045Добрый анон хочет тебе помочь:3
Кстати, кто то сталкивался с библиотекой graphics.h?
>>128611092Спасибо :3
>>128606884 (OP)ууу ну и лабы... даже в моей задрипанной шараге и то сложнее было
>>128610922Ой блять, ты даже сумму умудрился обосрать/http://pastebin.com/Qbd00eTz
>>128606884 (OP)Соси хуй, пидор. Помощи он на дваче просит, блядь.
>>128611171А нет, сори, это я в глаза ебусь, тот вариант что выше правильный.
Сделайте алгоритм, который находит второй по величине элемент в массиве за n+log(n)+2 сравнений.
Как с помощью graphics.h начертить график?
>>128611278Турнир, потом по истории побед.
>>128611300Я не очень в курсе про Си и его хедеры, но думаю там есть команда вроде line(x1,y1,x2,y2), которая рисует линию от точки с координатами (x1;y1) до (x2;y2). Дальше просто с заранее определенным шагом и масштабом считаешь значения функции и рисуешь линии от предыдущей точки к следующей. Это такой, самый простой и не очень красивый способ.
>>128611419аргх ну и пiшов нахуй, дiлбаеб
>>128611501Нет такого там нет.>>128611300Такого хейдера тоже нет.
>>128606972Чёт не понял, а что ты там передаёшь в функцию, а бля?
>>128611634Ничего, это не тот код. Да и лабу я уже кое как оформил
>>128611609Хейдер докачивается просто
У вас обострение? Третья лаба за сегодня. Надеюсь опу помогли и я поду спать.
>>128611715Тогда гугли доки. Там всё есть.
>>128611681Ты все же посмотри мой код, там открывается сокрытая от тебя ранее тайна перегруженных функций.
>>128611802>>128610922Этот?
>>128611758Помогли, спасибо
>>128611874Не за что.
Дан массив положительных чисел длиной n. Найти максимальное k для которого существуют непересекающиеся подмассивы длиной k, так что все члены одного подмассива меньше всех членов другого.
>>128606884 (OP)sse надо использовать?
>>128611802Он даже не скомпилируется.
>>128611861да
>>128611929Ну да, пропустил 1 разок точку с запятой, я что тебе гений что ли, чтоб в блокноте без ошибок проги писать?
>используя подпрограмму>cpp
>>128612053Что не так?
>>128607926Чтобы твой тред не поднимался, мудила тупорылая. Уходи из университета, не позорься, ты слишком тупой.
>>128612036У тебя в функции не объявленная переменая и преобразование указателя на инт к инту.
>>128612089Лолблядь, как будто думать всем нужно.
>>128612074>Что не так?кроме того, что ты тупой подпидорас?
>>128608671Помогают, но не долбоебам вроде тебя.мимо_мидл
Нихуя вас набежало-то
Ребят, долганите кто 150р. до пятницы, прошу.410011390818927
>>128612312закинул тебе за щеку, не благодари
>>128611908> все члены одного подмассива меньше всех членов другого.Их сумма или любой элемент первого массива больше любого элемента второго? Если второй, то отсортируй массив сначала, потом думаю сам догадаешься.>>128612141Я функции вообще не трогал, если у него его код компилился, то тут тоже не должно на функции ругаться.>преобразование указателя на инт к интуГде?
>>128612384Порвал ротешник твоей мамашке, не благодари.
>>128612411кого отсортируй, у тебя подмассивы поедут.
>>128611908за n^2 понятно как, быстрее делается?
>>128612411При сортировке нарушится исходный порядок элементов массива.
>>128612458Куда они поедут? Хочешь сказать, что массив {1;3;5} не является подмассивом {1;2;3;4;5;6}?
>>128612422>порвалтакое может происходить лишь в твоих пидорских фантазиях, вафлёр
>>128612577да, не является.
>>128612527Можно за O(n)
>>128612599Эт схуяли?
>>128612652Массив не множество
>>128612652потому что ты подпидор
>>128612685упс, сажа осталась
>>128612411>Где?sum_a(int x); не знаю что ты пытался тут сделат но выглядит так
>>128612652Это не массив.
>>128612685Сильное заявление. Проверять я его конечно не буду.
>>128612652этот терминологический спор можно продолжать долно, но по требованиям данной задачи предполагаются два непрерывных множества индексов a..b и c..d
>>128612726Вы не правы. Всего доброго.
>>128611908оба массива длиной k?
>>128612705В моем коде такого нетhttp://pastebin.com/8fJLtVkY
>>128612841ага на другой смотрел
>>128606884 (OP)Блядь чувак. Открой главну по массивам любого автора. Хоть шилда. Это же хуйня а не задание.
>>128613140>Шилда
>>128612808Да.
Аноны, сложно будет в случае ЧАГО переучится Си Шарп программера на кресты?
>>128613268конечно, если у тебя есть 21 день в запасе.
>>128613268Да.
>>128613317Ну найс.
>>128611908Надеялся поможет но я не вижу никаких закономерностей. Может из вас кто видит?
Я зачем-то учил ООП, так что могу выебнуться и написать в одну строчку. Если последовательность записана в std::vector<int> x, а константа - в int A, то должно сработать вот этоint result = std::accumulate( (std::count_if(x.begin(), x.end(), std::bind2nd(std::equals_to<int>,A) >= 2) ? std::find(std::find(x.begin(),x. end(),A), x. end(),A) : x.begin(), 0);
>>128614150>accumulate>findНе эффективно по времени и это std, а не ООП.
>>128614119Ну я не могу понять что значит звездочка и последние 4 строчки, остальное вроде понял.
Это твоё домашнее задание, ты учишься чтоб это знать, долбоёб
>>128606884 (OP)на яваскрипте могу тебе это сделать мимо-вебмакака-зп500к/сек
>>128606884 (OP)Кресты для пидоров