Бред

Ответить в тред Ответить в тред
Аноним 11/01/21 Пнд 10:14:17 2375125871
image.png 4Кб, 255x149
255x149
Призываю кодеров со всего /b/.
Помогите первокуру, расскажите стишок что делает данная функция?

что означает int* a? на что указывает?
return x%2 означает, что программа работает только если элемент массива четный, или прога просто возвращает четные элементы?
Аноним 11/01/21 Пнд 10:15:47 2375126592
Аноним 11/01/21 Пнд 10:16:03 2375126743
Аноним 11/01/21 Пнд 10:17:20 2375127344
>что означает int* a

Гугли указатели

>return x%2

Нет, ознчает что возвращает значение массива в i элементе по остатку от деления на 2
Аноним 11/01/21 Пнд 10:17:55 2375127615
>>237512734
те либо 0 либо 1 возвращает
Аноним 11/01/21 Пнд 10:18:07 2375127706
>>237512587 (OP)
>что делает данная функция?
Возвращает остаток от деления итого элемента массива на два.
По факту - устанавливает его чётность/нечётность.

>что означает int* a?
Передаёт указатель в качестве параметра. Это значит, что ты можешь имя массива в качестве фактического параметра указать.

>return x%2 означает, что программа работает только если элемент массива четный, или прога просто возвращает четные элементы?
Это означает, что функция возвращает 0 или 1.
Аноним 11/01/21 Пнд 10:18:14 2375127787
>>237512761
возвращает 0 если четное число, 1 если нечетное
11/01/21 Пнд 10:18:54 2375128188
Бля ну и дегенерат же оп
Аноним 11/01/21 Пнд 10:18:55 2375128199
функция принимает на вход указатель на интовый массив (int * x) и возвращает остаток от деления на 2 для элемента массива под индексом i. Соответственно если возвращает 0 если чётное, и 1 - если не чётное.
Аноним 11/01/21 Пнд 10:18:57 23751282410
Аноним 11/01/21 Пнд 10:20:26 23751288811
Аноним 11/01/21 Пнд 10:21:56 23751297512
>>237512819
пояснил конечно, но правда такой синтаксис int * x ваще не верный.
Аноним 11/01/21 Пнд 10:22:02 23751298013
Аноним 11/01/21 Пнд 10:22:46 23751302514
>>237512587 (OP)
Во-первых, надо называть всё так, чтобы было понятно, а не так, чтобы было короче печатать.
> на что указывает
В памяти все байты данные лежат линейно. Как ты понимаешь, у каждого байта есть свой порядковый номер. И вот этот указатель - это порядковый номер (адрес) первого байта твоего элемента.
X значит что от адреса X надо отсчитать i элементов.
Аноним 11/01/21 Пнд 10:23:15 23751304815
>>237512587 (OP)
Крестоблядь - не человек, вот что твоя функция обозначает
Аноним 11/01/21 Пнд 10:23:26 23751305416
Аноним 11/01/21 Пнд 10:24:12 23751308617
>>237513048
Да ну, у него чисто сишный код если iostream удалить
Аноним 11/01/21 Пнд 10:24:14 23751308818
>>237513025
> X значит что от адреса X надо отсчитать i элементов.
Аноним 11/01/21 Пнд 10:24:32 23751310219
Аноним 11/01/21 Пнд 10:24:53 23751311520
>>237513088
блядь, макаба съедает текст, который похож на тег, посох с ним.
Аноним 11/01/21 Пнд 10:25:28 23751314221
>>237513025
>X значит что от адреса X надо отсчитать i элементов.
Ну не совсем элементов. Надо отсчитать i * длину типа данных байт.
Аноним 11/01/21 Пнд 10:27:36 23751326422
>>237513142
Если ты немножко подумаешь, то поймешь, что это одно и то же.
Аноним 11/01/21 Пнд 10:28:16 23751330223
>>237513264
Хотя может это я не очень понятно изъяснился.
Аноним 11/01/21 Пнд 10:30:46 23751344724
>>237512587 (OP)
принимает в себя указатель на инт, берет в нам элемент номер i и возвращает 0 если он четный и 1 если он нечетный.
Аноним 11/01/21 Пнд 10:44:11 23751415225
image.png 5Кб, 376x76
376x76
>>237513102
а подскажешь, что значит восклицательный знак в условии?
Аноним 11/01/21 Пнд 10:45:08 23751421226
Аноним 11/01/21 Пнд 10:45:31 23751423427
Аноним 11/01/21 Пнд 10:45:41 23751424628
>>237514152
Да. Смотри. У тебя все что справо в условии должно быть ложным чтобы код сработал.
Аноним 11/01/21 Пнд 10:45:57 23751426429
>>237514152
Это значит "исполнить обязательно"
Аноним 11/01/21 Пнд 10:47:14 23751433330
>>237512587 (OP)
Спасибо, дед мороз - вот он, современный контингент харкача.
Аноним 11/01/21 Пнд 10:47:35 23751435131
>>237513447
А ты принимаешь в себя мой посох.
Аноним 11/01/21 Пнд 10:50:04 23751448032
>>237514234
нет, просто лабы давно писал. сдавать пора сейчас. до этого дрочил матан и линал. нужно освежить все, а конспекты лекций я не вел, поэтому все, что я запамятовал теперь спрашиваю у анонов.
Аноним 11/01/21 Пнд 10:51:23 23751455233
>>237514264
все, спасибо большое. исправил код
Аноним 11/01/21 Пнд 10:51:24 23751455434
>>237514480
Не поленись зайти на степик и там курс плюсов послушать.
Быстро всё в памяти освежишь.
Аноним 11/01/21 Пнд 10:52:30 23751461235
Аноним 11/01/21 Пнд 10:54:04 23751467936
>>237514264
>>237514552
Оп, ты кого слушаешь? Анон очкастый тебе лапши на уши вешает
Аноним 11/01/21 Пнд 10:55:22 23751472637
image.png 17Кб, 1424x118
1424x118
Аноним 11/01/21 Пнд 10:57:24 23751481038
Аноним 11/01/21 Пнд 10:57:32 23751481839
>>237512587 (OP)
int* a указывает на первый элемент массива (ну иными словами на сам массив), int i это индекс смещение этого массива, сама функция возвращает остаток от деления на 2, если 1 значит число нечетное, если 0 значит четное, поэтому функция и называется "Even"
Аноним 11/01/21 Пнд 11:01:19 23751501640
>>237514726
Все так. Там выше чел написал про исполнить обязательно. А это уже фигня какая-то
Аноним 11/01/21 Пнд 11:04:43 23751517641
>>237512975
>синтаксис int * x ваще не верный
wut
Аноним 11/01/21 Пнд 11:05:25 23751521942
>>237512587 (OP)
java петуш в треде
сигнатура метода не должна вот так выглядеть
int Even(int[]*, int i)

у вас че, int[] == int?
Аноним 11/01/21 Пнд 11:06:12 23751526243
>>237515176
int умножить на икс, кто так делает
Аноним 11/01/21 Пнд 11:06:31 23751527944
>>237512975
Ты не шаршишь. Это указатель. Ты наверное новичок а не смешарик.
Аноним 11/01/21 Пнд 11:06:50 23751529145
Аноним 11/01/21 Пнд 11:07:06 23751530746
>>237515262
Алгебраическое произведение типов. Это последний стандарт языка C (14)
Аноним 11/01/21 Пнд 11:08:04 23751534847
>>237514726
Всё верно. Как я и говорил: возвращает true, если исполнил. Остальные тут свою хуйню батанскую вешают какую-то.
Аноним 11/01/21 Пнд 11:08:07 23751535248
>>237515262
- унарный префиксный оператор разыменования (взятия значения по адресу). int - базовый тип.
Выражение int
x означает "если взять значение по адресу x, то получим целое число.
Аноним 11/01/21 Пнд 11:08:58 23751540049
>>237512587 (OP)
* - это упаковка переданных значений в кортеж.
Аноним 11/01/21 Пнд 11:09:13 23751541650
image.png 35Кб, 486x425
486x425
>>237515352
Ебать, разметку попердолило.
- унарный префиксный оператор разыменования (взятия значения по адресу). int - базовый тип.
Выражение int
x означает "если взять значение по адресу x, то получим целое число."
Аноним 11/01/21 Пнд 11:09:26 23751542551
Аноним 11/01/21 Пнд 11:11:45 23751555652
>>237512587 (OP)
Подскажите, крестодауны, если туда передать i больше длины массива?
Аноним 11/01/21 Пнд 11:12:59 23751561853
>>237515556
Возможно наебнется. Так же можно передать отрицательное i.
Аноним 11/01/21 Пнд 11:13:15 23751563654
>>237515556
Может и сработает, а может и нет. Зависит от реализации стэка массивов в операционке
Аноним 11/01/21 Пнд 11:13:41 23751566355
>>237515219
Вот кстати тож чет не пойму, компилер скорее всего не даст сделать такую хуйню x. Он щас подчеркивает i даже.
Аноним 11/01/21 Пнд 11:14:22 23751569856
>>237515219
*x - значение по адресу x. В Си массивы передаются как указатель на первый элемент.
Аноним 11/01/21 Пнд 11:14:47 23751572057
>>237515618
>>237515636
> возможно
> может
И эти люди ещё будут катить бочку на жаваскрипт.
Аноним 11/01/21 Пнд 11:15:32 23751576458
Писать int* i это все равно что ставить пробел перед запятой ,а не после.
Аноним 11/01/21 Пнд 11:16:01 23751579759
Аноним 11/01/21 Пнд 11:17:17 23751585560
Аноним 11/01/21 Пнд 11:18:24 23751590461
>>237515855
Может и из соседнего процесса что-нибудь покажет?
Аноним 11/01/21 Пнд 11:19:19 23751594962
>>237515904
Только в 95й\98й винде, хо-хо-хо.
11/01/21 Пнд 11:20:33 23751602163
>>237512587 (OP)
Обожаю эти треды, где оп толстит, а ему на полном серьезе отвечают.
11/01/21 Пнд 11:30:09 23751650564
>>237512819
> функция принимает на вход указатель на интовый массив (int * x)
Нет, он принимает указатель интовского типа.
Аноним 11/01/21 Пнд 11:41:22 23751709865
Аноним 11/01/21 Пнд 11:48:56 23751754966
image.png 1045Кб, 950x673
950x673
Аноним 11/01/21 Пнд 11:49:39 23751758267
>>237517549
Указатель - не обязательно массив так-то.
Аноним 11/01/21 Пнд 11:57:54 23751802468
femaleit.jpg 37Кб, 577x444
577x444
>>237517582
Это всегда массив по крайней мере из одного элемента. Лол.
Аноним 11/01/21 Пнд 11:58:24 23751805569
x[0] == *x
Так то.
Аноним 11/01/21 Пнд 12:00:21 23751816470
>>237518024
В коде опа да. А так можно и не на массив указатель делать.
Аноним 11/01/21 Пнд 12:00:54 23751819671
Стикер 383Кб, 375x500
375x500
я пидорас
Аноним 11/01/21 Пнд 12:01:28 23751821672
Аноним 11/01/21 Пнд 12:01:58 23751824073
>>237517582
Это указатель на инт.
Если аргументом будет массив, то он указывать будет на вершину массива просто, не?
Аноним 11/01/21 Пнд 12:03:31 23751833174
>>237518164
С точки зрения языка - без разницы. Любой указатель можно использовать как указатель на массив (первый его элемент).
Аноним 11/01/21 Пнд 12:03:47 23751834875
>>237518240
Если аргументом будет массив, то он указывать будет на 1 элемент массива
Аноним 11/01/21 Пнд 12:04:20 23751837876
Аноним 11/01/21 Пнд 12:04:38 23751839077
>>237518331
Ну это я знал. Просто мне кажется не совсем корректно так говорить, вдруг какие-то супер крутые тонкости есть связанные с этим.

>>237518378
Согласен
Аноним 11/01/21 Пнд 12:06:28 23751849678
>>237512587 (OP)
Очевидно, что x примет значение остатка при делении i на 2.

Senior Turbo/ABC Pascal Developer
Аноним 11/01/21 Пнд 12:06:28 23751849779
>>237518348
А если нулл, то на массив из 0 элементов
Аноним 11/01/21 Пнд 12:06:34 23751850480
Стикер 383Кб, 375x500
375x500
df
Аноним 11/01/21 Пнд 12:07:37 23751856181
Аноним 11/01/21 Пнд 12:08:48 23751863682
Аноним 11/01/21 Пнд 12:09:02 23751864683
>>237512587 (OP)
kek, чекает делимость говна в массиве x в точке i на 2. Пиздец первокуры пошли.
Аноним 11/01/21 Пнд 12:10:35 23751873484
>>237518646
тред троллинг очевидно и ты тупой раз этого не понел дятел
Аноним 11/01/21 Пнд 12:11:24 23751878485
1607937242252.jpg 75Кб, 717x720
717x720
Аноним 11/01/21 Пнд 12:13:06 23751886486
>>237518497
>А если нулл, то на массив из 0 элементов
С хуя ли? NULL имеет тип void *. Это указатель на массив элементов типа void. Более того, тип void имеет вполне конкретный размер - 1 байт.
Если его разыменовывать, конпелятор выдаст warning, но вполне себе вернет значение.
Аноним 11/01/21 Пнд 12:13:42 23751889487
>>237512587 (OP)
оффтоп. почему нельзя просто круглосуточно ебаться и ничего не делать? чтобы тебя помыл муж, пресс тебе накачал муж, попу накачал бы тебе муж, массаж бы тебе сделал муж? Почему это так сложно если все любят секс?
Аноним 11/01/21 Пнд 12:14:28 23751892888
VBPSJwge7ao.jpg 34Кб, 640x620
640x620
Аноним 11/01/21 Пнд 12:14:56 23751895389
Аноним 11/01/21 Пнд 12:15:16 23751897090
>>237518928
Оффтоп. причем здесь изнасилование?
Аноним 11/01/21 Пнд 12:15:49 23751899991
image.png 46Кб, 724x499
724x499
Аноним 11/01/21 Пнд 12:15:58 23751900892
>>237518784
очевидно уже весь детский утренник поперевкатывался и даже неудачники ниосиляторы смогут разобрать что в оппике
Аноним 11/01/21 Пнд 12:17:25 23751908193
>>237518928
Оффтоп. можно просто получить согласие матери и отца, получить от матери ключи и прийти ко мне знакомиться.
Аноним 11/01/21 Пнд 12:17:38 23751908794
Почему в C принято соглашение именовать указатели вот так:

int pointer

вместо более логичного

int pointer

Второй вариант ведь более ясен, он показывает что указатель принадлежит типу, а не имени.
Аноним 11/01/21 Пнд 12:17:42 23751909195
>>237519008
Ну проебался я, согласен.
Аноним 11/01/21 Пнд 12:18:14 23751912496
Аноним 11/01/21 Пнд 12:18:19 23751913497
блядь макаба
>>237519087

В первом варианте звездочки стоят около имени, а во втором около типа.
Аноним 11/01/21 Пнд 12:18:42 23751915598
>>237519087
Ты только что одинаковые обозначения
Аноним 11/01/21 Пнд 12:18:57 23751916899
>>237519087
Разметка съела твой позор.
Аноним 11/01/21 Пнд 12:20:13 237519226100
>>237519134
Ты в плане того, что звездочки после типа? Около - это куда?
Аноним 11/01/21 Пнд 12:20:41 237519254101
Аноним 11/01/21 Пнд 12:21:44 237519315102
>>237519134
Звездочки - префиксные операторы. Они являются частью выражения, а не базового типа и должны стоять возле того к чему они применяются. Пишут их рядом с типом только мудаки, которые не понимают что делают.
Аноним 11/01/21 Пнд 12:23:26 237519411103
>>237519226

Принято писать так:

int •pointer

Хотя логичнее вот так (говорим что тип переменной pointer — указатель на int):

int• pointer

Почему принято писать нелогично?
Аноним 11/01/21 Пнд 12:24:39 237519469104
>>237519087
для массового объявления, типа
int a, \b, c, \d, \*e

вопрос вкуса, в современных кодинг-стайлах так делать не приеято и звездочку 'прилипают' к типу, так нагляднее. но оллы, которые пишут по stallman или k&r все еще страдают такой хуйней. самому языку похуй, он все проглотит

мимо крестолид
Аноним 11/01/21 Пнд 12:25:05 237519491105
>>237519469
бдять, как экранировать звездочку?
Аноним 11/01/21 Пнд 12:25:13 237519502106
>>237519254
Простой пример:
декларация: "int a()" означает что выражение "a()" имеет тип int (результат выполнения функции - целое число).
* - префиксная унарная операция получения значения по адресу. Т.е. справа от звездочки стоит указатель. Дальше сам поймешь?
Аноним 11/01/21 Пнд 12:25:23 237519513107
>>237519315
Ну нет же, анончик! Когда ты передаёшь переменную, ты хочешь указать что ты передаешь не int, a int••• (указатель на указатель на указатель на int). Это же логично!
Аноним 11/01/21 Пнд 12:25:39 237519533108
Аноним 11/01/21 Пнд 12:26:50 237519581109
>>237512587 (OP)
Через то, что остаток деления (%) на 2 есть или 1 или нол, эта фигня может использоваться для определения, я вляется ли элемент массива четным или не.
Аноним 11/01/21 Пнд 12:28:07 237519652110
изображение.png 0Кб, 194x27
194x27
Аноним 11/01/21 Пнд 12:31:59 237519852111
image.png 25Кб, 878x179
878x179
>>237519513
И тут в тред врывается указатель на функцию, чтоб никаких сомнений не осталось.
Аноним 11/01/21 Пнд 12:33:41 237519934112
Общий вид простой декларации: <базовый тип> <выражение>.
Аноним 11/01/21 Пнд 12:34:05 237519958113
>>237519852
>И тут в тред врывается указатель на функцию, чтоб никаких сомнений не осталось.
А если это c++ то можно еще на то накрутить констом и референсов, вообще красота получается.

За такое правда обычно бьют по ебалу ревью, и требуют юзать тайпдефы или юзинг-алиасы.
Аноним 11/01/21 Пнд 12:36:59 237520101114
>>237519958
Это исключительно для демонстрации того как работают декларации в Си, чтоб не было сомнений к какой части синтаксической структуры относится звездочка.
Аноним 11/01/21 Пнд 12:52:07 237521006115
>>237518864
Ты дебил, из нуля элемнтов, потому что это нулл, говорят тебе. Кодер доморощенный.
Аноним 11/01/21 Пнд 12:53:51 237521117116
Аноним 11/01/21 Пнд 12:57:03 237521294117
>>237518864
>NULL имеет тип void
Не гарантируется. Некоторые компиляторы дефайнят его как 0, некоторые, как ((void
)0), соответсвенно и тип у него может быть int как нехуй.

Поэтому Cишники 10 лет плачут и просят nullptr как в C++
Аноним 11/01/21 Пнд 12:57:48 237521354118
>>237521294
> как ((void)0)
блядская макаба. Конечно ((void *)0)
Аноним 11/01/21 Пнд 12:59:45 237521463119
>>237521294
>NULL
>компиляторы
Компиляторы-то тут при чем?
Аноним 11/01/21 Пнд 13:00:43 237521519120
>>237521463
>Компиляторы-то тут при чем?


Это такой сверхтолстый троллинг?
Аноним 11/01/21 Пнд 13:01:04 237521545121
>>237521463
при том что как его дефайнить решают разработчики компилятора
Аноним 11/01/21 Пнд 13:02:46 237521639122
>>237521519
Да не, серьёзный же тред.
Аноним 11/01/21 Пнд 13:04:32 237521744123
вася, нахуя ты вообще в универ ходишь?
Это даже не первокурсный вопрос, уровень 10го класса школы
Методичку перечитай ещё раз
Аноним 11/01/21 Пнд 13:04:57 237521768124
>>237521519
>>237521545
Ноуп, NULL это макрос из stddef,h же.
Ничего не проинклюдишь и никакого NULL у тебя вообще не будет.
Аноним 11/01/21 Пнд 13:06:11 237521847125
>>237521463
+1

>>237521519
Сверхтолстый троллинг это то, что ты где-то что-то слышал (на ютабе скорее всего) и выдаешь себя за охуенного кодера.
Аноним 11/01/21 Пнд 13:07:02 237521901126
>>237521768
А stddef.h у тебя кто поставляет, угашенный ты об дерево. Это часть стандартной либы и поставляется вместе с конпеляторам, и пишется его разработчиками
Аноним 11/01/21 Пнд 13:10:46 237522129127
>>237521901
>Это часть стандартной либы и поставляется вместе с конпеляторам
Ага, все стандартные либы поставляются вместе с конпелятором.
11/01/21 Пнд 13:11:46 237522188128
>>237521901
Просто съеби и не позорься больше тут.
Аноним 11/01/21 Пнд 13:12:11 237522225129
>>237522129
все нормальные, да. Если ты мюследебил, то это твои проблемы.
Аноним 11/01/21 Пнд 13:12:42 237522251130
>>237522188
Ути господи. Ты мне еще попизди тут неуч, кто позорится, а кто настоящий программист.
Аноним 11/01/21 Пнд 13:13:33 237522299131
Си сосать, оливье без задач. Идите дальше с указателями пердольтесь и память вычищайте.

джавагосподин
Аноним 11/01/21 Пнд 13:15:01 237522372132
Тупые блеадь уёбки, даже не потрудились основы почитать. Что такое типы, что такое функции. Ещё одни уёбищные говнокодеры мамкины.
Аноним 11/01/21 Пнд 13:15:01 237522373133
изображение.png 22Кб, 606x414
606x414
Аноним 11/01/21 Пнд 13:19:06 237522626134
>>237521294

>>
Поэтому Cишники 10 лет плачут и просят nullptr как в C++

Сдохни тупой ублюдок сидящий на старом стандарте, застрявший в своих дерьмо книжках из 90ных годов.

Скоро C++20 выйдет, а то что ты пишешь было добавлен ощё в C++11 то есть 2011г
Аноним 11/01/21 Пнд 13:21:12 237522757135
>>237522626
>C++11
>Сишники
Ты в глаза ебешься? не можешь отличить сишников от плюсовиков?
Аноним 11/01/21 Пнд 13:25:18 237523008136
>>237522225
Все нормальные реализуют POSIX, где NULL всегда является указателем на void и не зависит от реализации.
Настройки X
Ответить в тред X
15000
Макс объем: 20Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
X
Ваш шидевор X
Стикеры X
Избранное / Топ тредов