Сохранен 49
https://2ch.hk/b/res/168356220.html
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!
Аноним 08/01/18 Пнд 02:33:39 #1 №168356220 
tZict2de1qM.jpg
впавп.jpg
впвпа.jpg
Двоч, помоги. У меня тут лаба в шараге по сраному СИ горит. Мой говнокод компилится, работает, но в ходе выполнение консоля вылетает и выдается пикрил. Какая-то хуета с ДИНАМИЧЕСКИМИ МАССИВАМИ.
Говнокод полностью: https://pastebin.com/PTwHKwNY

Задача + требования (копипаст):
2. Дан одномерный целочисленный массив А, состоящий из N элементов. N заданное натуральное число.
- Определить, образуют ли значения элементов массива последовательность чисел Фиббоначи.
- Сформировать массив В из простых множителей элемента массива А, являющегося наибольшего среди элементов массива имеющих нечетное значение.
- Удалить из массива А все элементы, сумма цифр корторых кратна 7.
- Выполнить циклический сдвиг массива влево на число элементов равное заданному К.

Требования к заданию 2
1. Использовать только динамический массив.
2. Для каждой задачи варианта выполните декомпозицию и для каждой разработайте отдельную функцию.
3. В программу включите интерфейс пользователя для выбора пользователем способа ввода элементов массива: с клавиатуры и датчиком случайных чисел, вывода массива и выполнение всех задач задания.
Аноним 08/01/18 Пнд 02:34:49 #2 №168356277 
14946130464800.webm
Бамп
Аноним 08/01/18 Пнд 02:35:31 #3 №168356311 
14946173066450.webm
Аноним 08/01/18 Пнд 02:36:57 #4 №168356371 
15092298121320.webm
Аноним 08/01/18 Пнд 02:38:00 #5 №168356418 
14936654802291.webm
Аноним 08/01/18 Пнд 02:39:19 #6 №168356478 
14941704850700.webm
Аноним 08/01/18 Пнд 02:39:44 #7 №168356491 
могу на джаве написать, передалаешь?
либо на ломаных крестах
Аноним 08/01/18 Пнд 02:40:36 #8 №168356525 
>>168356491
Тут у меня трабла именно говнофичаз креста
sageАноним 08/01/18 Пнд 02:40:51 #9 №168356536 
>>168356220 (OP)
Ты выходишь за рамки массива.
Аноним 08/01/18 Пнд 02:42:13 #10 №168356585 
>>168356536
Во втором скрине вполне возможно, но как я мог в первом скрине выйти за границы? Я там по сути создаю этот сраный массив.
sageАноним 08/01/18 Пнд 02:42:15 #11 №168356586 
>>168356536
Воспользуйся ждб.
sageАноним 08/01/18 Пнд 02:43:58 #12 №168356656 
>>168356585
Что значит в скрине?
Я даже не смотрел твой говнокод, и ошибку на скрине не увидел. Покажи выхлоп компилятора.
sageАноним 08/01/18 Пнд 02:45:14 #13 №168356705 
Я же надеюсь, твоя среда разделяется на компилируемыц код и исполняемый файл?
Аноним 08/01/18 Пнд 02:49:17 #14 №168356861 
>>168356705
Можешь пояснить за разницу?
мимо-гуманитарий
Аноним 08/01/18 Пнд 02:51:24 #15 №168356941 
>>168356656
Critical error detected c0000374
Аноним 08/01/18 Пнд 02:51:45 #16 №168356947 
> ) {
Блять, ненавижу такой стиль скобок. Я думал так только джаваскриптеры пишут, оказывается на крестах тоже.

Аноним 08/01/18 Пнд 02:53:53 #17 №168357015 
ОП, тебе на С или на крестах надо-то? Возможно, могу помочь>>168356220 (OP)
Аноним 08/01/18 Пнд 02:55:38 #18 №168357071 
Я не знаю кресты, но где-то краем уха слышал что аллок и маллок это в чистом си применяется, а в крестах там что-то другое вроде же есть.
Аноним 08/01/18 Пнд 02:55:42 #19 №168357074 
>>168356220 (OP)
Маллоки неправильные везде. Ты делаешь маллок на н интов как malloc(n), надо как malloc(n*sizeof(int))
Аноним 08/01/18 Пнд 03:01:24 #20 №168357264 
>>168357074
Алсо ты проебал возвращаемое згачение реаллока на первом скрине. В итоге у тебя arr указывает хуй пойми куда
Аноним 08/01/18 Пнд 03:02:06 #21 №168357292 
>>168357071
Ну у нас оффициально пока по программе чистый си

>>168357074
Маллоки исправил. Ошибки все равно появляются.
Аноним 08/01/18 Пнд 03:03:02 #22 №168357334 
>>168357264
И на втором тоже. Вообщем читать https://linux.die.net/man/3/realloc до просветления.
Аноним 08/01/18 Пнд 03:03:24 #23 №168357351 
>>168357292
везде где реалоки - надо присвоить новое значение поинтеру массива
Аноним 08/01/18 Пнд 03:04:05 #24 №168357372 
>>168357292
Теперь не забывай сохранить выхлоп реаллока. Проблема походу именно в этом
Аноним 08/01/18 Пнд 03:07:41 #25 №168357503 
>>168357334
>>168357351
>>168357372
ВО! Ошибки исчезли, код стал работать без вылетов. Но в ответе выдает хуйню.
Аноним 08/01/18 Пнд 03:08:47 #26 №168357553 
>>168357503
там такой говнокод что неудивительно
sageАноним 08/01/18 Пнд 03:09:23 #27 №168357578 
>>168357503
Просто бросай программирование, это не твое, как ты работать будешь? Не трать время
Аноним 08/01/18 Пнд 03:09:49 #28 №168357596 
>>168357503
Ну это уже дальше сам. Мне дебажит глазками простынь чужого говнокода с ведра как-то не с руки. Мрлитись глазками на предмет ошибок работы с памятью это одно. Искать логические ошибки - эт другое. Вооббщем удачи
Аноним 08/01/18 Пнд 03:10:19 #29 №168357618 
>>168357503
зачем ты реалок делаешь на каждой итерации? реалок может тебе вообще новую память выдать, старые значения там не сохранятся
Аноним 08/01/18 Пнд 03:10:57 #30 №168357642 
>>168357578
Не демотивируй парня, не так все плохо у него. Пусть ебашит
Мимо сеньор-помидор
Аноним 08/01/18 Пнд 03:13:02 #31 №168357720 
>>168357642
ну да на сишечке уже берут в джуны даже если просто код сумел скомпайлить
мимо другой помидор
Аноним 08/01/18 Пнд 03:14:37 #32 №168357770 
>>168357618
Надо как-то память уменьшать, когда я удаляю элементы из массива. То есть при каждом новом реалоке, все значения убиваются? Ок
Аноним 08/01/18 Пнд 03:18:38 #33 №168357903 
>>168357770
тебе не надо уменьшать, просто держи итаратор на хвост массива, а после всех просчетов просто можешь выделить новый кусок и скопировать туда из старого минус итератор

изначально ты можешь просто макс массив сделать, и хранить размер массива и итератор на конец данных и просто обновлять его не реалоцируя память, так как это вобщето дорогая операция, если тебе надо будет массив больше максимально, пералоцируй новую память и скопируй туда старый, и проапдейть итератор и размер
Аноним 08/01/18 Пнд 03:21:25 #34 №168358003 
>>168357770
Когда исправишь говнокод вот тебе совет как выпендрится перед преподом: хорошим тоном является минимизировать количество операций по выделению памяти ибо ДОРАГА. вместа реаллока в цикле резервируй память заранее, стандартной общепринятой стратегией выделения вектора неизвестной длинны является удвоение при необходимости. Т.е. выделя, например сначала на 10 чисел, нсли не влезло - то реаллоцируй на ддвадцать, потом на 40 итд.
Второе - используй эвристики для оценки размера необходимой памяти. Нопример где ты пытаешься заполнить массив делителей, их никак не может быть больше чем корень из n пополам.

Сделаешь так и сможешь пояснить - получишь увожение от препода
Аноним 08/01/18 Пнд 03:24:05 #35 №168358073 
>>168357903
>>168358003
Спасибо анон, сейчас все исправлю и отипишусь, как будет работать
Аноним 08/01/18 Пнд 03:30:07 #36 №168358288 
>>168357642
у него в коде не одного free
Аноним 08/01/18 Пнд 03:31:24 #37 №168358335 
>>168358288
алсо, что если фиббоначи будет начинаться на с 0?
Аноним 08/01/18 Пнд 03:31:47 #38 №168358358 
>>168358288
всеравно в джависты пойдет кек
Аноним 08/01/18 Пнд 03:33:27 #39 №168358410 
>>168358358
у тебя предрассудки. в дажве тоже надо управляемо освобождать. как выяснилось, GC не панацея.
Аноним 08/01/18 Пнд 03:34:18 #40 №168358431 
>>168356478
Соус анимы есть?
Аноним 08/01/18 Пнд 03:35:38 #41 №168358476 
>>168358431
Tetsuwan Birdy. Есть новый сериал из двух сезонов 2008-2009 года, на вебм ОВА примерно конца девяностых.
Аноним 08/01/18 Пнд 03:36:47 #42 №168358518 
>>168358476
так бы вы си стандарт знали
Аноним 08/01/18 Пнд 03:37:05 #43 №168358535 
>>168358476
Спасибо, анон. Какой рекомендуешь к просмотру?
Аноним 08/01/18 Пнд 03:38:23 #44 №168358575 
>>168358535
Бля вот я тупой, съебу я из треда
Аноним 08/01/18 Пнд 03:39:08 #45 №168358603 
>>168358410
што
Аноним 08/01/18 Пнд 03:42:20 #46 №168358713 
>>168358603
то. для тебя новость? finally придумали просто так?
Аноним 08/01/18 Пнд 03:43:42 #47 №168358766 
>>168358713
нет, для RAII
sageАноним 08/01/18 Пнд 04:48:34 #48 №168360530 
>>168356277
трекмиплз
Аноним 08/01/18 Пнд 09:01:21 #49 №168365457 
understandingandusingcpointers.jpg
comments powered by Disqus

Отзывы и предложения