М.Двач / Программирование

Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 марта 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

78 Кб, 792x1023
C Programming Language #39 /clang/ # OP 2 фев, 02:46 1339788 В конец треда | Веб

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

Пожалуйста, пользуйтесь https://ideone.com/ или https://pastebin.com/ для вставки кода, если он длиной больше нескольких строк или содержит [​i​] или ∗.

Что читать:

- Brian Kernighan, Dennis Ritchie "The C Programming Language": http://www.cypress.com/file/56651/download
- Stephen Prata "C Primer Plus, 6th Edition" (2014): относительно свежая, знает про C89/C99/C11, описывает различия, объемная (около тысячи страниц), годная, с вопросами, упражнениями и ответами. Читать после K&R или до.
- Zed A. Shaw "Learn C the Hard Way" (2015): годное пособие для гуманитариев для гуманитариев!
- Немного примеров хорошего стиля: http://www.oualline.com/books.free/style/index.html
- ООП, например: http://www.cs.rit.edu/~ats/books/ooc.pdf
- Стандарт ISO/IEC 9899:1999 (он же C99): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf (драфт)
- Стандарт ISO/IEC 9899:2011 (он же C11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (драфт)
- man/Dash/zealdocs

Чем компилировать:

- Очевидный GCC.
- clang: оче годно, батя рекомендует.
- Intel C++ Compiler: оптимизации, тысячи их.
- Visual Studio 2017 Community Edition: внезапно этим стало можно пользоваться, особенно с тулсетом clang/C2. Поддержка C11 на уровне "есть все, что тебе понадобится в реальном проекте плюс кривая библиотека". Анализатор кода в комплекте.
- Pelles C (шиндоуз онли): поучиться, вкатиться в C11 (стандарт полностью реализован, имеются в том числе threads.h и прочие stdatomic.h), но количество багов в оптимизаторе и редкие апдейты напрочь отбивают желание собирать этим что-то сколько-нибудь серьезное.
- TCC: очень маленький компилятор с багами и поддержкой C99. С ключом -run умеет компилировать код в память и запускать его, что позволяет писать скрипты прямо на сишечке.

Что еще почитать:

http://c-faq.com/
FAQ из comp.lang.c. Древний, но все еще актуален.

Samuel P. Harbison, Guy L. Steele Jr. "C: A Reference Manual, 5th Edition" (2002)
Ебаный пересказ стандартов C89 и C99 (включая стандартную библиотеку). Для не осиливающих стандарт в оригинале. Читать в качестве подготовки к собеседованиям (есть задачник с ответами) и для ознакомления с масштабами пиздеца перед написанием своего парсера/компилера.

Peter Van Der Linden "Expert C Programming. Deep C Secrets" (1994)
"Си: грязные истории". Смехуечки, немного объяснений, чем обусловлены особенности языка, всем известные подводные камни кто там ругал косяки в JS? у нас в сишечке их гораздо больше, просто они лучше спрятаны, немного байтоебли и непонятно откуда взявшаяся глава про старинные плюсы. Читать в качестве сказки на ночь (на пару вечеров хватит).

Richard M. Reese "Understanding and Using C Pointers. Core Techniques for Memory Management" (2013) - почитать, вкатиться в указатели.

Ben Klemens "21st Century C: C Tips from the New School" (2012)

Paul Deitel, Harvey Deitel "C for Programmers with an Introduction to C11" (2013)

Stephen G. Koch@n "Programming in C (3rd Edition или 4th Edition, если найдется)" (2014)

MISRA Ltd. "Guidelines for the Use of the C Language in Critical Systems" (2013)
Набор рекомендаций по написанию надежного кода на C (промышленный стандарт). Читать - однозначно, следовать - вдумчиво и без фанатизма. Также можно посмотреть https://www.securecoding.cert.org/confluence/display/c/SEI+CERT+C+Coding+Standard

Еще более длинный список: http://www.iso-9899.info/wiki/Books#Learning_C

Онлайн-утилиты:

- https://godbolt.org/ - Compiler Explorer позволяет посмотреть выхлоп компиляторов для введенного куска кода (больше полусотни разных версий компиляторов).
- http://cdecl.org/ - С Gibberish ↔ English помогает читать сложные сишные декларации.

Прошлые треды:

- №36: https://arhivach.ng/thread/407257/
- №37: https://arhivach.ng/thread/414099/
- №38: https://arhivach.ng/thread/419611/

Ответы39821441864485047507475294794950865

2 2 фев, 04:59 2 1339814

Первыйнах1

Ответы41752

3 2 фев, 05:27 3 1339821

>>1339788 (OP)
Правда, что E1->E2 и (*(E1)).E2 не эквивалентны?

Ответы39857

4 2 фев, 06:06 4 1339857

>>1339821
Нет, не правда. Стрелочка лишь сахарок для второго выражения. Это если ты не ошибся тредом. У соседей по обыкновению все непросто.

Ответы39858

5 2 фев, 06:07 5 1339858

>>1339857
Похоже, ошибся тредом ты. Это у соседей явно прописано, что E1->E2 это эквивалент (*(E1)).E2, так что всё просто.
А вот в C со вторым может быть UB, когда с первым его может не быть. Забавно.

Ответы39861

6 2 фев, 06:10 6 1339861

>>1339858
> А вот в C со вторым может быть UB, когда с первым его может не быть.
Пруф из стандарта или хотя бы пример будет?

Ответы39866

7 2 фев, 06:21 7 1339866

>>1339861
https://pastebin.com/ARxKm18y ну вот, например 8-я и 9-я строка
Хоть такой каст указателей и доступ к члену несуществующей структуры и сомнителен, вроде считается что так можно.
Однако, в 9-й строке, `°ps` это lvalue а про него сказано
http://port70.net/~nsz/c/c11/n1570.html#6.3.2.1
> An lvalue is an expression (with an object type other than void) that potentially designates an object; if an lvalue does not designate an object when it is evaluated, the behavior is undefined.

объекта типа struct S нет, значит `°ps` — это UB?

Ответы39874

8 2 фев, 06:39 8 1339874

>>1339866
> доступ к члену несуществующей структуры и сомнителен
По-хорошему так нельзя, потому что типы разные.

> объекта типа struct S нет
Так чего ж ты кастил указатель, если объекта нет? Ты определись, либо кастить можно, и объект есть, либо у тебя все сломалось еще при касте.

Ответы39880

9 2 фев, 06:47 9 1339880

>>1339874
То есть, нельзя кастить, если объекта нет?
Тогда, например, integer aliasing (разрешение читать int через lvalue типа unsigned int и т.д.) теряет всякий смысл, т.к. по-твоему нельзя кастить указатель на int к указателю на unsigned int.

Ответы39890

10 2 фев, 07:13 10 1339890

>>1339880
> integer aliasing
Это разрешено явно до сих пор не понимаю, нахуя, как и чтение байтиков инта через указатель на char. В остальных случаях тебе нужны совместимые типы. Структура с интом несовместима. На самом деле в моем мире бегают розовые пони, помахивая -fno-strict-aliasing, поэтому у меня нет никакого UB при чтении интов через структуру. Чего и тебе желаю.

Ответы39893

11 2 фев, 07:18 11 1339893

>>1339890
> Это разрешено явно до сих пор не понимаю, нахуя, как и чтение байтиков инта через указатель на char. В остальных случаях тебе нужны совместимые типы.
Лазать через структуру явно разрешено в том же списке http://port70.net/~nsz/c/c11/n1570.html#6.5p7
> An object shall have its stored value accessed only by an lvalue expression that has one of the following types:
> …
> — a type that is the signed or unsigned type corresponding to the effective type of the object,
> …
> — an aggregate or union type that includes one of the aforementioned types among its members (including, recursively, a member of a subaggregate or contained union), or
> — a character type.

Ответы39904

12 2 фев, 07:44 12 1339904

>>1339893
> an aggregate or union type that includes one of the aforementioned types among its members (including, recursively, a member of a subaggregate or contained union), or
Там просто формулировка говно, смотри сноску, это про алиасинг. Имеется в виду, что int будет алиаситься не только с char или каким-нибудь unsigned интом, но и со структурой, у которой один из членов int или совместим с ней.

Классика. Это UB:
void test(float ∗a, int ∗b) {
∗a = 1.0;
printf("%g\n", ∗a);
∗b = 0;
printf("%g\n", ∗a); // Компилятор может не перечитывать a.
}
float foo;
test(&foo, (int ∗) &foo)

Это нет:
struct s { float x; };
void test(float ∗a, struct s ∗b) {
∗a = 1.0;
printf("%g\n", ∗a);
b->x = 0.0;
printf("%g\n", ∗a); // А вот тут компилятору придется перечитывать a.
}
float foo;
struct s bar;
test(&foo, &bar);

Ответы3990539949

13 2 фев, 07:47 13 1339905

>>1339904
Ну так и почему кастить к указателю на unsigned int можно исходя из тех правил, хотя объекта типа unsigned int нет, а кастить к указателю на структуру нельзя?

Ответы39911

14 2 фев, 07:53 14 1339911

>>1339905
> почему кастить к указателю на unsigned int можно исходя из тех правил
Я уже говорил, что не знаю, почему сделано исключение для signed/unsigned. Вот с char все понятно, это в свое время завезли для memcpy и прочих fwrite. Какие проблемы может решать чтение signed инта через unsigned, я не понимаю. По мне, оно только ломает alias analysis еще больше.

Ответы39915

15 2 фев, 08:10 15 1339915

>>1339911
>Какие проблемы может решать чтение signed инта через unsigned, я не понимаю.
ПРоблему совместимости со старым кодом

Ответы39918

16 2 фев, 08:16 16 1339918

>>1339915
> совместимости со старым кодом
Неужели так много говнокода, в котором путаница со знаком у указателей? По мне, так кода, который ломает strict aliasing - гораздо большая куча, которая к тому же продолжает расти. Вон даже целый линукс есть. Но что-то никто не торопится убирать strict aliasing. Зато убрали gets(), убрали олдскульный стиль аргументов у функций, где же тут совместимость?

17 2 фев, 10:09 17 1339949

>>1339904
Твой код не демонстрирует доступ через aggregate or union type, т.к. b->x имеет тип float.
Доступ через aggregate or union type это присваивание структур.

Ответы40316

18 2 фев, 13:37 18 1340043

Нужно ли исправлять ВСЕ warning'и? Просто мне кажется, все исправить не выйдет, если я хочу сделать то, что я хочу, хотя это вроде как логично...

Ответы4025840316

19 2 фев, 18:55 19 1340249

Как понять это ?

Выражения типа a компилятор заменяет на ☆(a+b), так как выражение симметрично, то с точки зрения компилятора следующие выражения идентичны:
array и i[array], так как будет заменены одинаково: ☆(array+i);
=====
зачем вообще понадобиться может писать i[array]?

Ответы40257

20 2 фев, 19:27 20 1340257

>>1340249
Потроллить можно.
Незачем, это следствие ассоциативности арифметики указателей, такой небаг языка

Ответы41593

21 2 фев, 19:28 21 1340258

>>1340043
Неисправляемый ворнинг лучше подавить, чтобы при компиляции новые ворнинги не потерялись в куче старых

Ответы40316

22 2 фев, 20:57 22 1340316

>>1339949
Ну окей, ∗b = (struct s) { 0.0 }; доволен?

>>1340043
> Просто мне кажется, все исправить не выйдет
А ты постарайся. Можно писать даже для шланга с его -Weverything.

>>1340258
> Неисправляемый ворнинг лучше подавить
Если уж совсем никак нельзя по-другому, то да, стоит отключить, но лучше локально (#pragma GCC diagnostic push, #pragma GCC diagnostic ignored "-Wshootingyourselfinthefoot", #pragma GCC diagnostic pop или аналоги). Иначе можно проебать реальную проблему в том же файле.

Ответы40336

23 2 фев, 21:14 23 1340336

>>1340316
> но лучше локально
Я это и имел в виду

24 3 фев, 13:23 24 1340709

Как прочитать размер аллоцированого чанка? Везде вроде пишут, что предшествующий size_t хранит размер. Пытался по всякому прочитать p[-i] память, но там вроде чёто-то нето.

Ответы40747

25 3 фев, 14:21 25 1340747

>>1340709
man 3 malloc_usable_size

Ответы40756

26 3 фев, 14:38 26 1340756

>>1340747
Спасибо) но это для Линукса. Я как понял там у Винды всё по другому. Есть функция _msize, но мне интересно как она устроена.

Ответы4106441187

27 3 фев, 20:53 27 1341064

>>1340756
Выделяй степень двойки, храни размер сам, не лезь не в свое дело. Ты ведь понимаешь, что оно зависит от реализации - сегодня так, а завтра сломалось?

> у Винды всё по другому
У какой винды? Какой компилятор? Какая версия рантайма? Например, если линковаться с MSVCRT, то перед блоком будет указатель на структуру с информацией.

Ответы41187

28 3 фев, 23:35 28 1341187

>>1340756
>>1341064
Мимокрок на линии.
Читаю Game Engine Black Book: Wolfenstein 3D, ну вот прям от всей души рекомендую.
Хитрые изъебы с памятью в том числе весьма интересны. Я просто дохера часов убил в свое время на эту игрулю, объяснение внутренностей весьма доставляет.

Ответы412204125741675

29 4 фев, 00:53 29 1341220

>>1341187
Ооо всегда хотел такого рода игру написать.
Где качал книгу?

Ответы41273

30 4 фев, 01:43 30 1341257

>>1341187
>Хитрые изъебы с памятью
это плохо, в идеале ничего хитрого не должно быть

Ответы412594126941272

sage 31 4 фев, 01:46 31 1341259

>>1341257
> в идеале
Лол, в идеале у тебя бесконечная память с нулевой латенси и бесконечный проц.

Ответы41264

32 4 фев, 01:52 32 1341264

>>1341259
>у тебя бесконечная память с нулевой латенси и бесконечный проц
Ну бля, товарищь Тюринг, я больше не хочу с вами ебаться в жопу.
Давай примеры и обоснования, епте.

33 4 фев, 02:02 33 1341269

>>1341257
Я неправильно выразился. Скорее не хитрое а элегантное, не напролом.

Ответы41274

34 4 фев, 02:03 34 1341272

>>1341257
Это ты так ненавязчиво намекнул что знаешь лучше Кармака и Ромеро как управлять памятью?

35 4 фев, 02:06 35 1341273

>>1341220
Не помню уже, насколько я знаю прямо на сайте у автора можно скачать pdf.
Если нет, то может быть здесь:
http://mirknig.su/knigi/programming/188694-game-engine-black-book-wolfenstein-3d.html

Ответы4130341620

36 4 фев, 02:07 36 1341274

>>1341269
>а элегантное
ну так это другое, инженеры пишущие и оптимизирующие код и смузихлебы с фреймворками

Ответы4127541286

37 4 фев, 02:09 37 1341275

>>1341274
>фреймворками
Тогда и фреймворков у них не было, сами писали себе.

38 4 фев, 02:13 38 1341283

>this book has only bit of text and plenty of drawings attempting to describe in great detail the Wolfenstein 3D game engine and its hardware, the IBM PC with an Intel 386 CPU and a VGA graphic card.

Автор маладца, сам Ромеро рецензировал. Я кинул ему 20 баксов, просто за слезы ностальгии.

39 4 фев, 02:16 39 1341286

>>1341274
>инженеры пишущие и оптимизирующие код
Инженерам на тот момент было около 23х лет, мне почти в два раза больше, чемпион по проебыванию жизни впустую.

Ответы41291

40 4 фев, 02:19 40 1341291

>>1341286
>чемпион по проебыванию жизни впустую
Посоревнуйся со мной111

41 4 фев, 02:29 41 1341303

>>1341273
Но это 1 эдишн, 2й только за деньги.

42 4 фев, 13:56 42 1341579

Кодю на си уже долгое время, захотелось узнать какой стэк нужно знать чтобы на работу устроиться. Можете подсказать?

43 4 фев, 14:33 43 1341593

>>1340257
3["sosu"]

44 4 фев, 15:31 44 1341620

>>1341273

жаль, что описанные в книге подходы устарели и в современном байтоебстве и оптимизоне кододрочерство, алгоритмы и безумные асмовые вставки уступили место датадрочерству и превращению структур данных в write-only пиздец (кококо микроархитектурка порешала). И вот нихуя не понимаю, зачем они при этом на крестах пишут процедурный код.

Степень происходящего пиздеца в современном ёбастрое можно оценить в гитхабе:

https://github.com/CRYTEK/CRYENGINE/tree/release/Code

Сравнить с:

https://github.com/id-Software/Quake-III-Arena

Ответы416234167541691

45 4 фев, 15:32 45 1341623

>>1341620
>кококо микроархитектурка порешала а неотсасывающий кеш не завезли

самофикс

69 Кб, 1121x493
46 4 фев, 16:01 46 1341640

Что за вопросительный знак в числе?

Ответы41667

47 4 фев, 16:12 47 1341645

Где можно узнать инфу по программированию драйверов под windows и unix системы?

sage 48 4 фев, 16:49 48 1341667

>>1341640
Опечатка автора. Можешь ему об этом рассказать.

Ответы41673

49 4 фев, 16:56 49 1341673

>>1341667
А я думал это какие-то древние тайны сишки. Эх, нет романтики.

39 Кб, 574x302
50 4 фев, 16:59 50 1341675

>>1341620
>>1341187
Посмотрите на этих эстетов, malloc им недостаточно эффективный.

Ответы4168241794

51 4 фев, 17:09 51 1341682

>>1341675
Нихуя себе, это на чем вообще основано то.

52 4 фев, 17:24 52 1341691

>>1341620
>датадрочерству
Что ты под этим подразумеваешь?
>write-only пиздец
А в чем смысл write-only структур??

Ответы4174641776

53 4 фев, 18:38 53 1341746

>>1341691
>write-only
Я думаю, что это рофл. Зачем они.

Ответы41776

54 4 фев, 18:43 54 1341752

>>1339814
Мы нахи из народа ноя?

sage 55 4 фев, 19:06 55 1341776

>>1341691
>>1341746
Сука, какие же гоферы малолетние дегенераты, блядь.

sage 56 4 фев, 19:30 56 1341794

>>1341675
Это откуда? Про вольфенштейн? Сейчас маллоки достаточно крутые, чтобы не пилить ничего своего (кроме, разве что, пулов объектов), но в 90х были все описанные проблемы.

Ответы419734199942011

57 4 фев, 20:37 57 1341854

Что почитать чтобы драйверы писать начать, хочу писать драйвера, мам пожалуйста.

Ответы41857

58 4 фев, 20:41 58 1341857

>>1341854
>драйверы
чего драйверы?

Ответы4186241865

59 4 фев, 20:49 59 1341862

>>1341857
Просто драйвера, ну что не понятно-то, хочу драйвера

60 4 фев, 20:54 60 1341865

>>1341857
На деле хотелось бы изучить программирование драйверов под Windows 9x 7, 8.1, 10 (насколько я знаю WDK windows 10 един для них). Меня интересует программирование драйвера фильтров.

Ответы4189642009

61 4 фев, 21:35 61 1341896

>>1341865
>фильтров
Аквафор чтоли? Есть книга по WDK ищи, у меня даже бумажная где то валяется.

62 4 фев, 22:17 62 1341929

Привет уважаемые.
Я осмелюсь предположить, что некоторая часть присутствующих довольно глубоко знакома с Lisp'ом.
Я прав?
Отзовитесь.

Ответы419344216242325

63 4 фев, 22:20 63 1341934

>>1341929
конкретней

64 4 фев, 22:27 64 1341939

Лиспотред либо отсутствует, либо умер давно.
Скоро заканчиваю читать прату. По совпадению появится еще немного свободного времени. Хочу в сторону лиспа двигаться. Очень нравится парадигма.
Пробовал Haskell, но несмотря на то, что не так уж и сложно, в целом, не зашло.

Ответы419574216742362

sage 65 4 фев, 22:48 65 1341957

>>1341939
Функциональщики в моем байтоебском треде? Нет пути!

Ответы41964

64 Кб, 529x647
66 4 фев, 22:54 66 1341964

>>1341957
>моем
>sage
לך תזדיין

67 4 фев, 23:01 67 1341973

>>1341794

Тогда перед выделить надо было еще и получить, EMS XMS 4GW

68 4 фев, 23:37 68 1341999

>>1341794
>Это откуда? Про вольфенштейн? Сейчас маллоки достаточно крутые, чтобы не пилить ничего своего (кроме, разве что, пулов объектов), но в 90х были все описанные проблемы.

В наше время кастомные аллокаторы поверх выделенного штатным тоже используются но по другой причине (сосноли соснули) и всего двух простейших типов - stack allocator когда коридорное кинцо, очень легко выделять и прибивать сразу весь уровень/этапы и pool allocator используют когда кинцо с опенворлдом и ГТА-подобное и в процессе движения камеры/персонажа мир постоянно загружается/выгружается. В таком случае домики и пешеходы квадратно гнездовым методом впихиваются в чанки стандартных размеров.

Ответы4200142165

69 4 фев, 23:38 69 1342001

>>1341999

для мелкой же бойлерплейтухи применяется обычный маллок или аналогично работающая велосипедная версия.

70 4 фев, 23:54 70 1342009

>>1341865
соответствующие главы windows internals для начала..

Ответы42169

71 4 фев, 23:57 71 1342011

>>1341794
apr апача со своими аллокаторами динамической памяти, энжинх тоже..
это к примеру, не для срача

Ответы42020

sage 72 5 фев, 00:29 72 1342020

>>1342011
Я разве сказал, что наличие качественного системного аллокатора кого-то останавливает от написания велосипедов?

sage 73 5 фев, 11:13 73 1342162

>>1341929
Ты в лиспотред иди

Ответы42289

sage 74 5 фев, 11:15 74 1342165

>>1341999
Где можно про это почитать что-нибудь? Вообще не разбираюсь в pool stack allocator'ах.

Ответы421714235143238

sage 75 5 фев, 11:17 75 1342167

>>1341939
Попробуй в сторону clojure, хотя бы что-то практичное будет. Из функциональщины в проде используется только erlang/elixir (по сути одно и тоже, синтаксис просто разный, если не углубляться), scala (сидит на двух стулах) и clojure какой-нибудь. Поэтому можешь попробовать что-то из этого, но сразу скажу, что будет очень непривычно, по крайней мере, со мной это было так. Я от эрланга первую неделю ахуевал нехуйски.

Ответы42171423444236242370

76 5 фев, 11:19 76 1342169

>>1342009
Актуальная? Под пивчанский сойдет, сам читал?

Ответы42350

77 5 фев, 11:22 77 1342171

>>1342165
>>1342167
Сажа приклеилась.

78 5 фев, 11:44 78 1342185

Посоветуйте книгу для кодинга под юникс?

Ответы42205

79 5 фев, 12:21 79 1342205

>>1342185
Advanced Programming in the UNIX Environment
Advanced Linux Programming

7 Кб, 253x199
80 5 фев, 15:21 80 1342289

>>1342162
Его нет

Ответы4229942344

81 5 фев, 15:41 81 1342299

>>1342289
SICP тред есть

82 5 фев, 16:15 82 1342317

>- ООП, например: http://www.cs.rit.edu/~ats/books/ooc.pdf
Не для ньюфань.
Но оче годно.

83 5 фев, 16:34 83 1342325

>>1341929
(задавай (quote (свои вопросы)))

Ответы42362

84 5 фев, 17:15 84 1342344

>>1342289
Есть же сикп-тред и кложетред.

>>1342167
В целом двачую. жс - тоже функциональщина!!1

Ответы42361

85 5 фев, 17:24 85 1342350

>>1342169
конечно, читал, никогда не советую книги которые сам до этого не прочитал
плюс еще в том, что даже последние издания есть на русском - темы, которые там затрагиваются, и так сложные, если их еще и на английском читать, то мозг вспухнет

86 5 фев, 17:26 86 1342351

>>1342165
да зачем тебе читать то, глянь как в библиотеках это сделано
в той же apr, которую выше упоминал

87 5 фев, 17:41 87 1342361

>>1342344
>Есть же сикп-тред и кложетред.
ЛОЛ, их тоже уже нет. Судя по всему, либо вопросов нет, либо у специалистов такая дикая востребованность, что нет времени здесь сидеть.

Ответы423674239542413

88 5 фев, 17:43 88 1342362

>>1342325
Ну, в целом, вот: >>1341939

>>1342167
А CL уже все?

Спасибо.

Ответы4237142395424184285842885

89 5 фев, 17:52 89 1342367

>>1342361
Иди блять в сикп тред, еблан.

Ответы42446

90 5 фев, 17:53 90 1342370

>>1342167
Хаскелль забыл упомянуть.

Ответы4239542858

91 5 фев, 17:55 91 1342371

>>1342362
https://www.cs.csub.edu/~melissa/cs350-f15/notes/Doc/lisp-primer.pdf

Ответы42375

92 5 фев, 17:59 92 1342375

>>1342371
Воу, вроде именно то, что надо!
Я знал что я в правильном тредю

93 5 фев, 18:24 93 1342393

Что можно делать на сишке на винде?

Ответы42452

94 5 фев, 18:25 94 1342395

>>1342362
>А CL уже все?
Уже все.
>>1342361
Он есть где-то на дне, поищи получше, да откроется он тебе.
>>1342370
Возможно, но не вижу смысла кому-то его использовать в проде.

Ответы4239842858

95 5 фев, 18:26 95 1342398

>>1342395
Ну вот а я вижу.

Ответы42405

96 5 фев, 18:31 96 1342405

>>1342398
Какой? У меня был знакомый, который этим зарабатывал, но он, когда ходил как-то странно подпрыгивал, махал руками, из еды ел только печеночные паштеты и яблоки. Он сторчался.

Ответы42413

sage 97 5 фев, 18:41 97 1342413

>>1342361
>ЛОЛ, их тоже уже нет
По-моему ты просто не умеешь пользоваться двачем.

>что нет времени здесь сидеть
Здесь сидят в основном школьники\студенты, мужики скорее иногда потроллить заходят.

>>1342405
Ты перепутал, это был коммон-лишпер (еще в пидорском пиджачке, розовой футболке и с противным носом, да?). Хаскеллисты за здоровый образ жизни! Только штанга, только хардкор.

Ответы424254244342447

98 5 фев, 18:48 98 1342418

>>1342362
>А CL уже все?
(progn (не всё) (не-в мейнстриме))

99 5 фев, 19:01 99 1342425

>>1342413
>(еще в пидорском пиджачке, розовой футболке и с противным носом, да?)
Лол, почти угадал, носил постоянно старый рваный оранжевый пиджак, но на лиспе особо не кодил, только на КЛОЖУР.

Ответы42430

9 Кб, 225x225
100 5 фев, 19:24 100 1342430

>>1342425
Так кложур - это же и есть лисп. То есть он был кложуристом, но зарабатывал кодом на хаскеле? Чет ты запизделся походу, дружище.

Ответы42630

101 5 фев, 19:45 101 1342443

>>1342413
>По-моему ты просто не умеешь пользоваться двачем.
Это минус?

102 5 фев, 19:46 102 1342446

>>1342367
Я выучу С и Лисп, найду тебя по ойпи и выебу твою семью.

103 5 фев, 19:47 103 1342447

>>1342413
> основном школьники\студенты, мужики скорее иногда потроллить заходят
А где серьезные перцы сидят?

Ответы42502

104 5 фев, 19:55 104 1342452

>>1342393
в смысле чтоб платили?
драйвера
ну или блек

Ответы42631

105 5 фев, 21:38 105 1342499

Может тут и на Форте кто-то писал? Как отзываетесь о нем?

Ответы4250242631

106 5 фев, 21:52 106 1342502

>>1342447
Хакерньюс\реддит\слак\ирц?

>>1342499
Форт - для лохов, правильные пацаны выбирают Фактор!
мимославик

Ответы42631

107 6 фев, 05:24 107 1342630

>>1342430
Он оба языка использовал в работе, как-будто ты сам подобное не делаешь. Каждый программист с несколькими языками работает, за редким исключением в виде каких-нибудь дедов.

108 6 фев, 05:27 108 1342631

>>1342452
>или блек
Что за блек?
>драйвера
Их типов и подтипов дохуя, нужно во всем разбираться?
>>1342502
>Форт - для лохов, правильные пацаны выбирают Фактор!
Да одно и тоже по сути. У меня для форта вроде процессор завалялся, может стоит вспомнить старину.
>>1342499
Язык интересный, поможет мышление развить. Бывает быстрее сишки!111 Вообщем, попробуй, но дальше чем просто увлечение - это вряд ли уедет.

Ответы42715

sage 109 6 фев, 09:47 109 1342715

>>1342631
>блэк
Малварь и криптование малвари

Ответы42846

110 6 фев, 11:40 110 1342757

int &x3 = ☆ (int☆) malloc (sizeof (int));
Что запишет эта строчка в х3?
Знаю ,что маллок возвращает адрес на массив, но там еще одна звезда появляется и что выходит? х3 хранит адрес адреса этого массива?

Ответы4276542783

111 6 фев, 11:49 111 1342765

>>1342757
Напиши это кодом где-нибудь и прикрепи картинкой, непонятно, немного, что в объявлении переменной делает амперсанд, или это миссклик?

Ответы4276642769

112 6 фев, 11:51 112 1342766

>>1342765
Это из си++, там есть такое дело.
Ну представь что амперсанда нет, (получится си чистый) и по рассуждаем. Что будет в переменной х3

Ответы4282142832

26 Кб, 1016x77
113 6 фев, 11:57 113 1342769

>>1342765

Ответы4282142846

114 6 фев, 12:03 114 1342772

Gss, объявляю в разных файлах две статические глобальные переменные с одинаковым именем и возникает конфликт имён, что я делаю не так?

Ответы427734277542846

115 6 фев, 12:05 115 1342773

>>1342772
...Gcc

116 6 фев, 12:11 116 1342775

>>1342772
Ну компилируешь то ты их вместе.. менять имя

Ответы42777

117 6 фев, 12:13 117 1342777

>>1342775
Да, это так работает? Блин, а я хотел иметь короткие имена для читаемости, придётся дефайнами.

118 6 фев, 12:33 118 1342783

>>1342757
Записывает в виде инта, мусорное содержимое первого(единственного) аллоцированого элемента?

Ответы42840

119 6 фев, 14:07 119 1342821

>>1342769
>>1342766
Если это плюсы то видимо это ссылка.
В общем, ты выделил память, потом разыменовал указатель, получил какое-то значение, то есть мусор, и приравнял ссылке это число, не знаю точно, как работают ссылки, поэтому не могу сказать точно, что в итоге это даст.

Ответы4282642841

120 6 фев, 14:10 120 1342826

>>1342821
Сделаю лишь предположение, что присваивать ссылке не переменную, а конкретное значение это UB.

Ответы42841

121 6 фев, 14:16 121 1342832

>>1342766
В случае Си, это валидный код с утечкой памяти.
Просто присваиваем инту значение из кучи.

Ответы42835

122 6 фев, 14:21 122 1342835

>>1342832
Что будет в переменной зависит от компилятора. В случае gcc там скорее всего будет 0. У msvc не знаю.

123 6 фев, 14:42 123 1342840

>>1342783
>аллоцированого
че?

Ответы42846

124 6 фев, 14:43 124 1342841

>>1342826
>>1342821
Да, там не муссор будет а ссылка на место ,где хранится муссор

125 6 фев, 14:50 125 1342846

>>1342772
extern?
>>1342769
Что за редактор и тема?
>>1342840
Наверное он имел ввиду выделенный в динамической памяти.
>>1342715
То есть специалист по malware? Это в сторону ассемблера, дизасма смотреть надо, наверное.

Ответы43017

386 Кб, 391x600
126 6 фев, 15:06 126 1342851

Есть ли онлайн курсы по С типо кодакадеми? Чтобы прямо в браузере давали задание и можно было там же его сделать?

Ответы429714301863694

127 6 фев, 15:35 127 1342858

>>1342395
>>1342370
>>1342362
Смысла в этой эзотерике сейчас мало, по причине того, что практически все нужные в реальной разработке фичи уже включены в стандартные яп.
После сишечки упарывай плюсы там, джаву, там есть все, что тебе может понадобиться из функциональщины.

Ответы428644289842899

128 6 фев, 15:53 128 1342864

>>1342858
Забыл добавить.
Если так уж хочется необычного, посмотри на F#. Не исключено что скоро понадобится.

Ответы42899

129 6 фев, 16:37 129 1342885

>>1342362
>CL
мой бог да это те же грабли
не разглядела в темноте
а ну ка наступлю ещё раз
да те

130 6 фев, 17:09 130 1342898

>>1342858
Да, пусть продолжают жрать говно.

Ответы42999

131 6 фев, 17:11 131 1342899

>>1342858
>плюсы там, джаву, там есть все, что тебе может понадобиться из функциональщины.
Зачем ты раздаешь свои охуенные советы, если сам нихуяшеньки не шаришь?

>>1342864
F# давно не взлетел, сдох и никому не нужен, привет. Леночка, залогинься.

Ответы4290443080

132 6 фев, 17:16 132 1342904

>>1342899
f# и не собирался взлетать, подыхать и быть кому то нужным
это просто еще одно добавление к ml-семейству на хорошей платформе
и все
очень полезный язык для расширения горизонтов

Ответы4290642922

133 6 фев, 17:21 133 1342906

>>1342904
и интересный
планирую к старости начать пописывать что-нибудь на ml-семействе, живя в деревне и сдавая квартрки

206 Кб, 200x200
134 6 фев, 17:41 134 1342922

>>1342904
Собирался, но не сложилось.

>это просто еще одно добавление к ml-семейству на хорошей платформе
А, так ты про ризон?

>очень полезный язык для расширения горизонтов
Или про скалу?..

135 6 фев, 19:23 135 1342971

>>1342851
бамп

136 6 фев, 20:35 136 1342999

>>1342898
В смысле? Это про функциональщину или лисп?

137 6 фев, 20:50 137 1343017

>>1342846
>Что за редактор и тема?
С сайта снимок

138 6 фев, 20:51 138 1343018

>>1342851
stepik

Ответы43048

139 6 фев, 21:31 139 1343048

>>1343018
разве там есть?

140 6 фев, 22:24 140 1343080

>>1342899
>Зачем ты раздаешь свои охуенные советы, если сам нихуяшеньки не шаришь?
Обоснуй мразь

141 7 фев, 11:11 141 1343238

>>1342165
>Где можно про это почитать что-нибудь? Вообще не разбираюсь в pool stack allocator'ах.

Вот статья, правда про кресты.

https://www.gamedev.net/articles/programming/general-and-gameplay-programming/c-custom-memory-allocation-r3010/

Если про зачем это нужно то тут 3 причины:

1) У консолей ограниченная память и без свопа. Чтобы делать ёбу им приходится экономить, а так как еба как правило кросплатформенная, то на пеку переносятся все те же подходы.

2) Как упоминается в статье - частичное избегание стрельбы по ногам с учетом предметной области путем ограничения функциональности аллокаторов.

3) Скорость работы. В тесной связке с файловым движком приобретает большой смысл в опенворлд играх, когда содержимое огромной карты (превышающее размер доступной оперативы в несколько десятков раз) необходимо постоянно кусками прогонять через ОЗУ, в идеале избегая видимых недогрузов и подгрузок.

Ответы43493

142 7 фев, 18:19 142 1343492

Собираюсь изучить программирование под unix системы, но в данный момент установить на диск (или дуалбут) linuxbsd не могу, поэтому спрашиваю ответы насчет возможности изучать программирование под unix на шиндовс. Cygwin подойдет? Или надо поставить систему на флешку (не live cd, а именно поставить), or виртуалку с голой консолью (от чего-то тяжелее голой консоли на виртуализации, моя виртуалкоробка улетает к праотцам).

Ответы4349743558

143 7 фев, 18:20 143 1343493

>>1343238
>У консолей ограниченная память и без свопа
А чем это обусловлено? Что за у них особенности в архитектуре, что затрудняет реализацию свопа?

Ответы45624

144 7 фев, 18:27 144 1343497

>>1343492
у меня старенький core2duo, 4 гига оперативы, хост - 10я винда
на vmware workstation - debian, i3, консоль и vim, кодить можно без проблем, браузер и pdf-viever так же запускаю в винтуалке чтобы на хост не переключатся

могу порекомендовать сделать примерно так же как у меня
удачи

Ответы43502

145 7 фев, 18:37 145 1343502

>>1343497
Спасибо за совет, задумывался как раз над тайлами.
А в vim каково кодить? Можно настроить кошерный автокомплит, подсветку ошибок и прочие радости зажравшихся? Насколько долго учиться кодить в этом, чтобы не сидеть неделю за манами?

Ответы43549

146 7 фев, 18:47 146 1343509

На чем на Си можно относительно быстро накидать оконное приложение для Винды? WinAPI кажется слишком низкоуровневым.

Ответы43523

147 7 фев, 19:13 147 1343523

>>1343509
Очевидный GTK.

Ответы43552

148 7 фев, 19:39 148 1343549

>>1343502
есть альтернативный подход к кодингу в виме и в юниксах - в редакторе ты пишешь код
а все остальное делаешь в командной строке и соответствующими утилитами

149 7 фев, 19:46 149 1343552

>>1343523
Не могу найти, где для MinGW, собственно, скачать GTK2. Под MSYS2 не вариант, винапи подергать таки надо. Или всякие юниксовые аналоги "получить список файлов в директории" заведутся?

Ответы43566

sage 150 7 фев, 19:57 150 1343558

>>1343492
VirtualBox (можно взять старую версию, которая без hardening, она гораздо быстрее стартует), разрабатывать в винде, директорию с исходниками расшарить в виртуалку, компилировать и запускать в линуксе. Виртуалку можно запускать в headless режиме, чтобы не мешалась, подключаться к ней по SSH.

151 7 фев, 20:27 151 1343566

>>1343552
Странно, просто по первой ссылке качаешь GTK и подрубаешь либы вместе с хэдерами, можешь это в студии сделать (только поставь компилировать как сишный код). А вообще по идее msys тоже думаю, что подойдет, но проще будет первый вариант. Также если тебе не критично плюсоватость, то есть Qt, там быстро-легко интерфейс накидай и уже функционалом займись.

152 8 фев, 05:49 152 1343766

Кто байтоебил с IPTV протоколом? Дайте описание формата, пазязя.

153 8 фев, 17:01 153 1344070

Как сделать приложение под линукс на сишке? Т.е. можно было бы выбрать гуй это или в командной строке.
Также чтобы это можно было установить как пакет. Не совсем понимаю как это должно устанавливаться, походу через make && make install.

Ответы44087

154 8 фев, 17:23 154 1344087

>>1344070
То есть тебе интересно как оформить приложение в .deb(-ВСТАВЬ НАЗВАНИЕ СВОЕГО ЛУЧШЕГО ДИСТРА) архив? В интернете есть масса информации по этому поводу, думаю, нам тут нет смысла это рассказывать. Не из жадности так говорю, а из здравой рациональности.

155 8 фев, 20:14 155 1344186

>>1339788 (OP)

Товарищи, помогите, пожалуйста, с регулярными выражениями (а именно - с библиотекой regex.h)

Надо из строки вычленить даты форма HH:MM и вывести. Регулярное выражение я составил и протестил, а вот с реализацией через regex.h - проблемы... Не подскажете, что я делаю не так?

https://ideone.com/Op2sZI

Ответы44315

156 8 фев, 23:38 156 1344315

>>1344186
Попробуй так https://ideone.com/vdtCz8

Ответы44337

157 9 фев, 01:08 157 1344337

>>1344315
Суть я понял. Типа искать первое встречное совпадение, после чего смещать указатель на конец этого совпадения, и по новой.

Но зачем тогда нужен параметр nmatch в regexec?
int regexec(const regex_t preg, const char string, size_t nmatch, regmatch_t pmatch[], int eflags);

Бывают случаи, когда nmatch > 1?

Ответы44353

158 9 фев, 01:48 158 1344353

>>1344337
Оно нужно, когда ты хочешь помимо (или вместо) куска текста, соответствующего всему регулярному выражению, доставать части в скобках.
Первый regmatch соответствует всему выражению, каждый следующий — подвыражениям в соответствующих скобках, в порядке появления открывающих скобок.
У тебя там 4 пары скобок + регулярное выражение целиком, итого 5 значений.
19:36 соответствует выражению целиком.
Первое 19 соответствует всему подвыражению (([0-1][0-9])|(2[0-3])) так как подходит под первую часть условия "или" внутри него.
Второе 19 соответствует просто ([0-1][0-9]).
Далее выводится пустое место, потому что в общем тексте совпадения "19:36" подвыражению (2[0-3]) ничего не соответствует.
И наконец идет 36, соответствующее последней паре скобок ([0-5][0-9]).

Таким образом нужное количество regmatch'ей в массиве зависит от того, сколько пар скобок тебе нужно анализировать. Если тебе нужно только все совпадение целиком, то можно обойтись без массива.

Ответы44355

159 9 фев, 01:56 159 1344355

>>1344353

Понял. Принял.
Огромное спасибо!

160 9 фев, 13:10 160 1344455

еси я пишу:

char ☆ baz = malloc(10);

то нолик(\0) автоматически ставится вконце массива baz?

если нет, то как мне вставлять нолик вконец?

Ответы44463

161 9 фев, 13:44 161 1344463

>>1344455
malloc просто выделяет динамическую память и всё. А ноль должен стоять не в конце памяти, а в конце строки(то-есть после нуля может быть ещё доступная память)

Ответы44464

162 9 фев, 13:45 162 1344464

>>1344463
А как же тогда обезопасить свой код от стэк оверфлоу?

Ответы444674447044705

163 9 фев, 13:52 163 1344467

>>1344464
Во-первых есть стандартные функции работы со строками, во-вторых пиши остальное сам. Что тебе конкретно то нужно, вопросы совсем новичковские, почитал бы сперва по сайтикам.

164 9 фев, 13:53 164 1344470

>>1344464
>А как же тогда обезопасить свой код от стэк оверфлоу?
Использовать Rust.

165 9 фев, 15:25 165 1344521

Есть большая структурка, в ней элементы различных типов. Надо заполнить ее из файла, там key = value, ну и скобки иногда. Парсинг-то я сделал, но как по человечески ее заполнить? Пока у меня только тонна строк типа if(!strcmp(key,...

Ответы44538

166 9 фев, 15:49 166 1344538

>>1344521
А, вот, пришла идейка накостылить hashmap (или как оно там называется?) для нужных мне типов данных и сгруппировать поля в них. Насколько плохая идея?

Ответы44555

167 9 фев, 16:07 167 1344555

>>1344538
Почитал еще - просто ассоциативный массив. Наверное, будет нормально.

168 9 фев, 16:25 168 1344581

Правильное предсказание ветвления вообще замедляет процесс? Допустим если главном в цикле только единожды срабатывает условие. Я обернул его в макрос if(__builtin_expect(!!(x), 0)), будет ли комп после первой ошибки пролетать его не замедляясь?

Ответы44805

Developer 169 9 фев, 18:29 169 1344665

I need to create a converter from DJVU to PDF for linux (ubuntu). What do i need to know for this project? Which way to go to solve this?

Ответы4474144805

170 9 фев, 19:18 170 1344705

>>1344464
Не писать под DOS.

171 9 фев, 20:38 171 1344741

>>1344665
Linux or Windows, this is not important in this question. You must:
1) Read about DJVU format documentation
2) Read about PDF format documentation
3) ???
4) Profit
Sosi huj kstati

Ответы4475844760

172 9 фев, 20:55 172 1344758

>>1344741
Sam sosi hui bichara.

173 9 фев, 20:57 173 1344760

>>1344741
You can write in Russian, idiot.

sage 174 9 фев, 22:05 174 1344805

>>1344581
> Правильное предсказание ветвления вообще замедляет процесс
Правильное предсказание бесплатное. Неправильное (не важно, хинт, или процессор сам предсказывал) - десятки тактов.

>>1344665
Ty zaebeshsja. PDF dovol'no complicated shit.

175 9 фев, 22:06 175 1344809

Аноны, а как вообще портить код на си? Вот я написал на винде, компанул. Получил экзешник. А вдруг я хочу перенести прогу на линукс?

Ответы44817

sage 176 9 фев, 22:10 176 1344817

>>1344809
Ну вот на винде ты использовал Windows API. Ты #ifdef-аешь функции, где ты их использовал и пишешь аналогичные реализации с POSIX-функциями и линуксовыми либами. Рано или поздно в твоем коде сама по себе выделится прослойка, которая общается с ОС, тогда ты выделишь ее в отдельный файл или даже либу, а #ifdef-ы снесешь.

Если же ты Windows API не пользовался, а обошелся стандартной библиотекой или уже кроссплатформенными либами, ты просто делаешь cc file.c -lsdelatzaebis -lanotherlibrary, все собирается и даже работает, если в твоем коде нет ошибок.

Ответы44857

177 9 фев, 22:59 177 1344850

>>1339788 (OP)

По-прежнему Изучаю регулярные выражения.

Пытаюсь вычленить из текста url-ссылки. Но чё-то ссылки вообще не ищутся((9(

https://pastebin.com/F2mBusEV

Может кто подсказать, в чём проблема?
Регулярное выражение тестил здесь: https://regex101.com/ - всё работает вроде как

Ответы44905

178 9 фев, 23:08 178 1344857

>>1344817
Душевно. Спасибо

179 10 фев, 01:26 179 1344905

>>1344850
Во-первых, чтобы вставить в сишную строку символ \ надо писать его два раза подряд: \\.
Во-вторых, posix'ные регулярные выражения не поддерживают некоторые штуки типа \d, \w и тому подобного, и вместо этого нужно писать [[:digit:]], [[:alnum:]] и всякое такое.
В итоге должно получиться что-то вроде этого:
"([[:alpha:]]+://)?(www\\.)?([[:alnum:]]+\\.)+[[:alnum:]]+(:[[:digit:]]+)?(/|(/[[:alnum:]]+)+\\.[[:alnum:]]+)?"

Ответы44909

180 10 фев, 01:36 180 1344909

>>1344905

Большое спасибо!

181 10 фев, 07:44 181 1344930

Why you use C, ctards? We have C++.

Ответы4496245342

182 10 фев, 10:12 182 1344962

>>1344930
Правильно Why do you use C, ctards, while we have C++?

Ответы44972

183 10 фев, 11:02 183 1344972

>>1344962
Danke schon!

Ответы45423

sage 184 10 фев, 21:46 184 1345342

>>1344930
> We have C++.
Сочувствую всей душой.

185 11 фев, 01:17 185 1345423

>>1344972

Правильно буит "Danke schön". А если ö на клаве нет, то пишут "Danke schoen".

Ибо schon и schön - совсем разные слова. Глаза режет.

Ответы45641

187 Кб, 1600x1144
186 11 фев, 03:13 186 1345442

Поступила в школу 21. Через месяц будет сложное изучение С.
Дайте интересных занятий для проверки своих скиллов. Хочу утереть двачеров, которые говорят, что тянки не могут в программирование.

Ответы454664546745590456584566846115

sage 187 11 фев, 07:54 187 1345466

>>1345442
Занятий или заданий? Задания в гуглокартинках по запросу warosu programming challenges, занятия CS50 в гугле и книги из шапки.

> тянки не могут в программирование
> занятий для проверки скиллов
Да они даже в русский язык не могут.

188 11 фев, 07:55 188 1345467

>>1345442
https://www.codewars.com/
Первое что в голову приходит. Ну и по классике
АСЕЧКУ
@
ПИСЕЧКУ

39 Кб, 587x185
189 11 фев, 10:41 189 1345515

Как это работает та аааа памагити

Ответы4552645527

190 11 фев, 11:09 190 1345526

>>1345515
Перепишешь на хвостовую рекурсию - расскажу.

191 11 фев, 11:11 191 1345527

>>1345515
При n меньше 1 будет выдавать хрень, низачот.

Ответы45529

192 11 фев, 11:13 192 1345529

>>1345527
Да, всё верно, это для натуральных чисел. Памагите

Ответы45530

193 11 фев, 11:19 193 1345530

>>1345529
Добавь после ифа ещё один иф, который печатает "только натуральныеы", если 'n' окажется меньше 1. Либо смени, чтобы if(n>1)... else printf "только натуральныеы" А вообще это обычная рекурсия. Функция вызывает саму себя, понижая каждый раз 'a', прибавля 'n' к промежуточной переменной, которую вернёт когда все рекурсивные вызовы функций завершатся и самая первая функция вызвавшая рекурсию вернёт результат промежуточных вычислений.

Ответы4553245542

194 11 фев, 11:21 194 1345532

>>1345530
а не, пизжу. Понижается 'n', прибавляя 'a'.
фикс*

195 11 фев, 11:48 195 1345542

>>1345530
а какой смысл в строчке 'return a' ? Ведь она возвращяет всегда то что дали ей вначале a!

Ответы45546

196 11 фев, 11:55 196 1345546

>>1345542
Это условие окончания рекурсии, типо a умножить на 1 = а.
Распиши как эта функция будет работать хотя бы при н = 3, и поймёшь что к чему.

Ответы4554745549

197 11 фев, 11:56 197 1345547

>>1345546
Пипец ты умный, у тебя блога нету?

Ответы45548

198 11 фев, 11:57 198 1345548

>>1345547
мимо
в том числе и про блог, хотя насчёт того анона - хз

199 11 фев, 11:58 199 1345549

>>1345546
>Распиши как эта функция будет работать хотя бы при н = 3
Я пробую, нихуя не понятно всё равно

Ответы4555245556

200 11 фев, 12:01 200 1345552

>>1345549
Если хочешь хорошо разобраться с рекурсией, поработай с бинарными деревьями, хотя я думаю тебе рановато ещё.

201 11 фев, 12:04 201 1345556

>>1345549
В конкретно это случае, давай я распишу.
3 умножить на а = 2 умножить на а + а = 1 умножить на а + а + а ==
Теперь мы попадаем в наше условия окончания рекурсии, что а на 1 это а, и подставляем.
== а + а + а.
Надеюсь поймёшь.

Ответы455614556345566

202 11 фев, 12:08 202 1345561

>>1345556
а бляьб... смысл в том чтобы каждый раз а у нас было. спасибо аноны, буду ебать бинарные дервья наверно.

203 11 фев, 12:11 203 1345563

>>1345556
>3 умножить на а = 2 умножить на а + а = 1 умножить на а + а + а ==
блеть ты гений, где работаешь, расскажи о себе. вышка есть?

Ответы45569

204 11 фев, 12:18 204 1345566

>>1345556
Ты только на C пишешь?

Ответы45569

205 11 фев, 12:22 205 1345569

>>1345563
Я работаю системным девом по факту, пишу драйвер под линукс.
Вышки ещё нет, третий курс пока что.
>>1345566
Ну немного балуюсь питоном, ещё на работе всякие баш-скрипты пишу и CI на ямле пилил.
В принципе плюсы я тоже более менее знаю, но на работе применять их негде, т.к. в ядро не примут драйвер написанный на плюсах, хех.
20 дал если что.

Ответы45576

206 11 фев, 12:43 206 1345576

>>1345569
20 лвл
селф-фикс

207 11 фев, 13:02 207 1345590

>>1345442
Я двачер, который не прошел бассейн, зачем так грубо про нас..?
Могу только дать совет учить и понимать смысл, а не гнаться за очками. Потому что экзамены важнее. Не копипасти чужой код, даже если в жопе рейтинга. Да и еще, они смотрят на прогрессию, если ты получил 3 лвл, а экзамены пишешь на 0, то это тревожный звоночек. Лучше иметь 1 лвл, но сдать все экзы на 30-60 балов
И ты уже проявляешь не самостоятельность, когда пишешь тут такие просьбы. А могла бы тыщу сайтов загуглить сама (в шк этот навык гугления понадобится) И желательно на инглише гуглить тоже.

И вообще я это все рассказываю, не потому что ты тян или мне понравилась ты мне уже не понравилась своим "утереть нос"
А потому что я уже не поступлю в эту школу, в договоре написано что шанс 1 раз на жизнь. Так что спускаю их важные данные.

Ответы4598946115

208 11 фев, 14:17 208 1345624

>>1343493
>А чем это обусловлено? Что за у них особенности в архитектуре, что затрудняет реализацию свопа?

Его отсутствием в операционной системе соснулей.

Можешь спиздить на русракере SDK PS4, там про все подробно. Если в кратце - на соснулях уже давно обыкновенные ОС с точно такой же хуевой тучей библиотек, времена ебания регистров на ассемблере закончились лет так 15-20 назад.

209 11 фев, 15:12 209 1345641

>>1345423
>"Danke schoen"
Спасибо, всегда не знал, что делать в случаях, когда лень ставить фашистораскладку.

Какой левел языка?

Ответы46381

210 11 фев, 15:53 210 1345658

>>1345442
> Можно ли обучаться дистанционно?
> Нет, вы должны лично присутствовать в Школе 21 в Москве, поскольку основная часть процесса обучения проходит в прямом взаимодействии с другими студентами. К тому же все учебные материалы хранятся в электронном виде во внутренней сети Школы 21, и чтобы получить их, вы должны прийти в школу.
Ясно, хуета.

211 11 фев, 15:59 211 1345668

>>1345442
>Сложное изучение
>stdlib only и ограничение сложной логики
lol

Ответы45675

212 11 фев, 16:18 212 1345675

>>1345668
Ну там заставляют все писать без for / print

Ответы4568445781

213 11 фев, 16:30 213 1345684

>>1345675
Что значит без фор?
Если тебе нужно будет заполнить массив определенным способом ты будешь каждому элементу отдельно присваивать, не юзая for?
Хуйня какая-то.
базарю очередные юзлес курсы, которые ничем не отличаются от так же бесплатных курсов из инета

Ответы45963

214 11 фев, 18:05 214 1345781

>>1345675
Это и означает без сложной логики. Судя по базе заданий, там дают фундамент для последующего изучения алгоритмики. Оно и понятно, новичкам ни в одном языке сложную логику не дадут, иначе они нихуя не выучат.

Ответы45854

215 11 фев, 19:20 215 1345854

>>1345781
>for / print
>слолжная логика

Ответы45890

216 11 фев, 20:02 216 1345890

>>1345854
Ебучий долбоеб научившийся по хело ворлдам с /пр высирать в джейпейн параше свои дженерик проги считающие гыыы скока я ебал телок веди имя узнай знаю ли я пацана с таким иминем))) плиз завали ебало и не пиши ничего. Если ты не понимаешь почему новичкам в си даже на самых тупых курсах в стерлитамаке не дадут а первые месяцы ничего кроме вайла ну или свича с одним кейсом — просто иди нахуй тупой выродок

Ответы45922

217 11 фев, 20:36 217 1345922

>>1345890
Так почему?
Это что усложняет обучение?
Или юзать фор запрещено каким-то кодстайлом?

Ответы45934

218 11 фев, 20:45 218 1345934

>>1345922
Ты че тупой? Как думаешь почему в школе треугольники изучают раньше чем призмы и функции? Или ты в шестом классе так же пиздел училкам мол где мои интегралы Мань Аркадьевна зачем мне эту хуйню учить можно же из библиотеки 1996васянлиб функцию вызвать!!!)))
Ладно скажу тебе чтобы ты понял получше, очевидно они там готовят не макак-дизайнеров, а реальных программеров, по вашему терминалоебов.

Ответы45939

219 11 фев, 20:54 219 1345939

>>1345934
Блядь, чем фор сложнее вайла, ты какую-то хуйню несёшь.
А я могу считаться терминалоёбом ака реальным программером, если я пишу драйвер в ядро?
Нам не запрещали в универе на первом курсе юзать принтфы или фор/ду вайл.

Ответы45963

220 11 фев, 21:18 220 1345963

>>1345939
>Блядь, чем фор сложнее вайла, ты какую-то хуйню несёшь
>>1345684
>Что значит без фор?
>>1345684
>Если тебе нужно будет заполнить массив определенным способом ты будешь каждому элементу отдельно присваивать, не юзая for
>>1345939
>Нам не запрещали в универе на первом курсе юзать принтфы или фор/ду вайл.

Пиздец. Это точно Си тред? Как можно не вспомнить про goto блять. Сразу видно ни строчки кода на ассемблере не писали.
мимо фп господин

Ответы45977

221 11 фев, 21:51 221 1345977

>>1345963
Если их научат правильно пользоваться goto, окей просто, но тыкать goto там, где можно обойтись без него полный бред, только ухудшает читаемость.
да это си тред и тут есть встроенные циклы

222 11 фев, 22:08 222 1345989

>>1345590
А что там было на бассейн, что ты не прошел? Там вроде бы всё легко быть.

Ответы460214610346115

223 11 фев, 22:35 223 1346021

>>1345989
Хочешь поподробнее разузнать да? Девочка?
Ну спроси ,что конкретно тебя интересует. Может отвечу. А пилить гигантские пасты мне не кайф, и так много тебе дал уже подсказок

224 12 фев, 00:08 224 1346103

>>1345989
Проходил осенью интенсив в юнитфактори, тоже самое, но возможно от школы к школе меняются подходы. Первую неделе ебете линукс до посинения, начинаете разбирать си, собственно следующие 3 недели только сижкой и занимаетесь. В конце первой недели проект вдвоем, после второй — втроем, и на третьей впятером. Последняя неделя — несколько больших пректов, но абсолютное большинство успело сделать только один
Если никогда не работала на маке, советую заранее разучить хоткеи, всякие прыгания по страницам, в конец строки, и самое полезное — control+shift+enject
Не забывай проверять свои работы перед заливкой на вогсфер, не стесняйся спрашивать у шарящих ребят, ни при каких условиях не заебывай админов, даже если кажется , что они не заняты, хорошо высыпайся и не пытайся что-то сделать дома. Не общайся с одними и теми же людьми, всегда ищи новых и учись у них чему-то бтв юзание дебагеров приравнивается к читингу. Ну и само дальнейшее обучение по крайней мере в Киеве того не стоит, но бассейн это супер экспириенс.

Ответы46269

225 12 фев, 00:48 225 1346115

>>1345442
О чём ты вообще? Какое ещё сложное изучение через месяц?
>>1345590
Этого не слушайте. Система отбора никому неизвестна, главное стремиться поступить и усердно трудиться.
>>1345989
Если до школы не программировал, то задания на бассейне не будут казаться лёгкими.

четвёртый месяц в школе 21 задавайте ответы

Ответы461214622346467

226 12 фев, 01:12 226 1346121

>>1346115
>главное стремиться поступить и усердно трудиться.
А он что по твоему сказал? даун

227 12 фев, 10:37 227 1346223

>>1346115
что задания делали, чтобы примерно понять логику.
думаю между институтом и школой.

228 12 фев, 12:32 228 1346269

>>1346103
> юзание дебагеров приравнивается к читингу
Ну охуеть теперь. Мне принтфами отлаживать чтоле?
Мимо

Ответы4627846331

229 12 фев, 12:56 229 1346278

>>1346269
Для лаба1.ц дебаггер не нужен, как и принтфы отладочные в принципе.

230 12 фев, 15:04 230 1346331

>>1346269
Я только так и умею. Получается довольно неплохо по крайней мере все работает, хотя я понимаю, что с приличной конторки меня бы выгнали ссаными тряпками.
Нииблядь

231 12 фев, 16:36 231 1346372

39 Кб, 1123x10265 Кб, 542x89826 Кб, 490x307

Привет сигоспода.
Прохожу Прату, на пике задача.
В принципе, решение из вереницы if-ов приходят сами на ум. Гугление показало что практически все решили именно через простыню if-ов.
Но заебавшись в 10й раз переписывать if-ы да, я тупой, решил по-своему.
Ты наверное будешь смеяться над ньюфагом, а мне вот дичайше прёт что я написал понятный мне код.
Просто хотел поделиться.
И вопрос есть - если например железо поддерживает операцию swap как атомарную, как ее вызывать? Через ассемблерные вставки?
Спасибо.

Ответы46473

232 12 фев, 16:53 232 1346381

>>1345641

B1, однако

Лушше б англицкий учил, ий-богу

233 12 фев, 20:16 233 1346467

>>1346115
Новый бассейн начинается 25 февраля.
Что было на старом? Что вы изучали, что ты вылетел с бассейна?

sage 234 12 фев, 20:28 234 1346473

>>1346372
> если например железо поддерживает операцию swap как атомарную, как ее вызывать
Компилятор и сам может сгенерировать. Но зачем тебе атомарно? Ты бы лучше в restrict поиграл, там ему самое место.

Ответы46474

235 12 фев, 20:30 235 1346474

>>1346473
>Компилятор и сам может сгенерировать.
А как он знает что надо сгенерировать? Он видит что я взаимоменяю значения?

236 12 фев, 20:36 236 1346480

Лдоьд

237 12 фев, 23:18 237 1346555

Что почитать по использованию записи "дополнение до 2" с символьной арифметикой? И вообще про операции сложения, умножения со знаковыми и беззнаковыми различной длины. Просто средства контроля переполнений и ошибок в процессорах различных семейств...
А то как-то сухо везде, "вот это так делается - делайте так же".
Хочется историю, мотивацию к созданию.
Можно док-ва из дискретки тоже, что всё это работает, только вкратце, вводить в дискретку талмудами не надо.

sage 238 12 фев, 23:23 238 1346558

Хочу придумать новый язык программирования.
Высокоуровневый, мультипарадигма и без ооп. Сейфовый, сверхбыстрый и простым синтаксисом.
Сверхбыстрый за счёт увеличения времени компиляции.
Тогда даже Си пососет.
Вопросы?

Ответы465594656046602

239 12 фев, 23:25 239 1346559

>>1346558
Полностью без объектизации? То есть даже препроц и библиотеки нахуй? 0_0

Ответы46579

240 12 фев, 23:30 240 1346560

>>1346558
Структуры из указателей на функции там будут?

Ответы46579

241 13 фев, 00:23 241 1346579

>>1346559
Можно запилить, чтобы удобно было
>>1346560
Посмотрим как можно сделать это безопасно

Главное еще, супергибкость!

sage 242 13 фев, 01:33 242 1346602

>>1346558
> сейфовый
> сверхбыстрый
Выбери что-нибудь одно.

> Сверхбыстрый за счёт увеличения времени компиляции.
Фортран?

> Тогда даже Си пососет.
Нет.

Ответы46607

243 13 фев, 01:51 243 1346607

>>1346602
>Выбери что-нибудь одно.
Сделав умнее компилятор и возложив больше усилия на компилятор, мы получим сверхбыстрый код
>Фортран?
Нет
>Нет.
Да

244 13 фев, 04:00 244 1346624

Анон из школы 21.

Как сделаешь такой код более быстрым и удобным?

#include <stdio.h>
int main() {
int height = 0;
int nbLeaflets = 0;
scanf("%d %d", &height, &nbLeaflets);
int tinuviel = height <= 5 && nbLeaflets >= 8;
int calaelen = height >= 10 && nbLeaflets >= 10;
int falarion = height <= 8 && nbLeaflets <= 5;
int dorthonion = height >= 12 && nbLeaflets <= 7;
if(tinuviel) {
printf("Tinuviel");
}
if(calaelen){
printf("Calaelen");
}
if(falarion){
printf("Falarion");
}
if(dorthonion){
printf("Dorthonion");
}
if(!tinuviel && !calaelen && !falarion && !dorthonion){
printf("Uncertain");
}
return 0;
}

244 13 фев, 04:00 244 1346624

Анон из школы 21.

Как сделаешь такой код более быстрым и удобным?

#include <stdio.h>
int main() {
int height = 0;
int nbLeaflets = 0;
scanf("%d %d", &height, &nbLeaflets);
int tinuviel = height <= 5 && nbLeaflets >= 8;
int calaelen = height >= 10 && nbLeaflets >= 10;
int falarion = height <= 8 && nbLeaflets <= 5;
int dorthonion = height >= 12 && nbLeaflets <= 7;
if(tinuviel) {
printf("Tinuviel");
}
if(calaelen){
printf("Calaelen");
}
if(falarion){
printf("Falarion");
}
if(dorthonion){
printf("Dorthonion");
}
if(!tinuviel && !calaelen && !falarion && !dorthonion){
printf("Uncertain");
}
return 0;
}

Показать весь текст
Ответы466254683247312

245 13 фев, 04:06 245 1346625

>>1346624
вместо ифов свитч

Ответы46626

246 13 фев, 04:28 246 1346626

>>1346625
Ты из школы 21? Если нет, то проходи мимо.

Ответы46628

247 13 фев, 04:54 247 1346628

>>1346626
Прошел тебе за щеку

Ответы46632

248 13 фев, 05:40 248 1346632

>>1346628
Сразу видно дауна, который даже бассейн не пройдет.

Ответы46700

249 13 фев, 06:06 249 1346641

https://www.youtube.com/watch?v=ix5jPkxsr7M&index=2&list=PLWKjhJtqVAbmGw5fN5BQlwuug-8bDmabi

250 13 фев, 10:32 250 1346700

>>1346632
Пиздец, это вот этому учат в этой школе: пытаться соптимизировать код из 5 ифов?
Ебать как полезно.
Скоро дойдете до оптимизации кода из одного принтфахелоу ворлд
Даже интересно, вас там будут чему-то реально полезному учить или вот такой хуйнёй будете все время заниматься.
Лучше сами что-то немного изучили и начали свой проект пилить, любой, и то больше опыта бы было.
не блядь, серьёзно? вот ето — хваленая школа 21?

251 13 фев, 10:43 251 1346709

Ща потекут задачи из школы..
Вы хоть оформляйте нормально, а не кидайте как есть

252 13 фев, 10:43 252 1346711

Сап, анон. Брату в шарагу нужно написать на плюсах программу сортировки пузырьком одномерного массива, который вводится с клавиатуры и имеет 5 элементов. Сам я веб-макака и с плюсами не знаком, можешь накидать код, пожалуйста? Делов на 2 минуты, а я благодарен тебе буду очень.

Ответы4671946720

253 13 фев, 10:54 253 1346719

>>1346711
Здесь базовый С. Братишь, тред плюсов дальше.

Ответы46723

254 13 фев, 10:54 254 1346720

>>1346711
5k

Ответы4672446725

255 13 фев, 10:56 255 1346723

>>1346719
Спасибо, написал туда.

256 13 фев, 10:56 256 1346724

>>1346720
Ебать у тебя ценник. Мог бы и правдоподобнее выставить.
мимо

Ответы46730

170 Кб, 2048x1365
257 13 фев, 10:57 257 1346725

>>1346720
За 5к я тебе хело ворлд на хтмле напишу, хочешь?

Ответы46877

258 13 фев, 11:01 258 1346730

>>1346724
Нормальный ценник, а со школочмошников нужно брать в джва паза больше

259 13 фев, 11:29 259 1346740

Что лучше подойдёт для вкатывания, vs community или vs code?
С программированием в принципе знаком почти 10 лет. Но серьезно никогда не занимался.

Ответы46746

260 13 фев, 11:40 260 1346746

>>1346740
Короче, пока vs code. В студии я работал какое-то время, но там слишком много пока ещё ненужных вещей, которые занимают место.

Ответы46757

261 13 фев, 12:15 261 1346757

>>1346746
В студии есть встроенный компилятор, к вс код нужно прикручивать или компилятор от студии или мингв ставить.

Ответы46780

262 13 фев, 13:17 262 1346780

>>1346757
Я поставил мингв. Вроде бы работает, но почему-то дебагер не видит gdb. Он же идёт вместе с мингв, разве нет?

Ответы4678446793

263 13 фев, 13:22 263 1346784

28 Кб, 763x5616 Кб, 585x140

>>1346780
Не понимаю.

Ответы4679446844

264 13 фев, 13:30 264 1346793

>>1346780
Не уверен, лучше погугли.

265 13 фев, 13:31 265 1346794

>>1346784
грит, что у тебя в переменной miDebuggerPath должно быть что-то помимо "gdb". Найди поиском путь до gdb и впиши этот путь в переменную. Как мне кажется.
Но я тут просто мимио ошиваюсь

Ответы46801

33 Кб, 628x547
266 13 фев, 13:34 266 1346801

>>1346794
Он в той же папке что и компиляторы. Ладно, поищу дальше что можно сделать

Ответы468054680646816

267 13 фев, 13:39 267 1346805

>>1346801
А у тебя компилятор сам-то хоть работает? Потому что если компилятор не видит, то значит у тебя в environment нет переменной, в которой находится путь до компилятора и дебагера. Я к тому, что там в предыдущем пикриле должно быть, наверное, не просто gdb, а full_absolute_path/gdb.exe

Ответы46809

268 13 фев, 13:41 268 1346806

>>1346801
асло, попробуй ещё закомментировать в json-настройке переменную "setup commands" и всё, что с ней связано и тогда запустить дебагер.

Ответы46811

269 13 фев, 13:43 269 1346809

20 Кб, 495x58211 Кб, 692x156

>>1346805
В path естественно всё прописано, и бинарник он создаёт.
Если путь до дебагера прописывать другим образом, то он просто не находит его.

Ответы4681546816

270 13 фев, 13:44 270 1346811

>>1346806
Не влияет. То же самое

271 13 фев, 13:52 271 1346815

>>1346809
Программа работает.
Дебаггер не работает или его нет

272 13 фев, 13:52 272 1346816

>>1346801
А ещё в ошибке указано, что переменная назывется "MIDebuggerPath", но в настройках переменная называется "miDebugerPath". Я так-то хз критичен ли тут регистр, но мне кажется, что критичен.
>>1346809
А разве в винде нормально, что путь начинается от корня? Я бы заменил слэши на бэкслэши. И либо вписал "C:\Programm FIles\mingw-w64\x86_64-8.1.0-posix-seh-rt_v6-rev0\mingw64\bin\gdb.exe ", либо "${path}/gdb".
Но очевидно, что тут что-то ещё помимо этого. Но на этом мои полномочия всё.

Ответы46818

273 13 фев, 13:55 273 1346818

>>1346816
Я и отдельную переменную для miDebugerPath делал, и полный путь писал. Безрезультатно.

274 13 фев, 13:57 274 1346820

И при этом всём красноглазиков после такого называют пердолями, хотя на винде это вот так вот делается, лол.

Ответы4682446920

1 Кб, 269x38
275 13 фев, 13:59 275 1346822

Пиздец. Вот в чём дело было-то, лол

Ответы46831

276 13 фев, 14:05 276 1346824

>>1346820
Можно было студию ставить, но она ненужна пока.

277 13 фев, 14:19 277 1346831

>>1346822
Молодец.

278 13 фев, 14:20 278 1346832

>>1346624
Чем твоя школа от курсов говна отличаются?

Ответы47168

279 13 фев, 14:40 279 1346844

>>1346784
че за язык

Ответы4684546872

280 13 фев, 14:42 280 1346845

>>1346844
це не язык. це формат передачи данных json, который вытесняет xml, ну, или не вытесняет, но конкурирует с ним. А если ты про язык, на котором обычно пишут, то это английский, ну и судя по тому, что настраивался мингв под студию, то это язык программирования Си, как и тред, в котором мы находимся.

281 13 фев, 15:33 281 1346872

>>1346844
Это просто скрипт для консоли чтоб компилить/дебажить с одной кнопки

38 Кб, 656x717
282 13 фев, 15:40 282 1346877

>>1346725

Ответы46881

283 13 фев, 15:42 283 1346881

>>1346877
в шёпотину.

284 13 фев, 16:43 284 1346920

>>1346820
Пердолик поставил на винду пердовысер (даже два!) и пердолится. Что удивительного?
Нормальные люди ставят студию и работают, но пердоли работать не могут, вот и ставят пердософт имитируя деятельность пердоленьем с ним.

Ответы46922

285 13 фев, 16:47 285 1346922

>>1346920
Вс код тоже проект мелкомягких, как и студия, какие проблемы?
Он удобный и намного легче студии.
я не говорю, что студия хуже вс кода, каждый пользуется тем, чем ему удобно, нет смысла осуждать кого-то за выбор рабочего окружения

Ответы46929

286 13 фев, 16:57 286 1346929

>>1346922
>какие проблемы?
Твой дебилизм проблема. И мингв и вскод это линуксовые пердовысеры, какая разница кто их делал. Ни то ни другое на винде не нужно, там есть студия, в 100500 раз лучше, и всё работает без пердоленья. Но пердоля бесполезен, ему страшно когда всё работает, ведь тогда придется что-то делать - программировать, а он не может, вот и качает пердовысеры и ебется с ними, отттягивая неизбежное осознание собственного ничтожества.
>намного легче студии
Студий дохуя версий, качаешь подходящую к твоему железу. Всё равно любая будет бесконечно лучше пердовысеров.
>каждый пользуется тем, чем ему удобно
>У МИНЯ НИРАБОТАИТ, ПОСОНЫ ПАМАГИТИ, Я ТУПОЙ
Такое-то удобство, азаза. Именно потому что тупой, и ставит пердософт. Как выше и обяснил, пердософн прекрасно подходит дебилам, сознавая из ничего занятие на пустом месте, как колесо для хомячков, в котором они радостно крутятся, воображая что умные и делают умные дела.

Ответы46961469674701947456

287 13 фев, 17:49 287 1346961

>>1346929
Бля, ты какой-то дегенерат, который дико топит за конкретное ИДЕ, хотя ИДЕ это просто инструмент, можно в блокноте код писать, правда только для лаборатории подходит, т.к. серьезные проекты писать без нормального редактора довольно проблемно.
чувак, лечись в тебе слишком много злости

288 13 фев, 17:58 288 1346967

>>1346929
Я не ставил студию потому что там много ненужных мне на данных момент вещей. Как научусь грамотно писать проекты - поставлю. А пока функционала vs code мне хватает.
Машина тянет студию, просто у меня и так дохуя тяжеловесных программ типа матлаба и прочих cad/cae. Если есть альтернатива более лёгкой (и удобной естественно) версии программы, то почему нет? К тому же будет полезный опыт настройки чтоб понять что к чему и куда идёт.

И вопрос, почему это работает
for (int i = 0; i < (p2 - 1); i++)
а в случае передачи значения p2 через указатель - не работает
for (int i = 0; i < (*p2 - 1); i++)

Ответы4696947047

289 13 фев, 17:59 289 1346969

>>1346967
Давай полный код, по циклу непонятно, почему у тебя это не работает.

Ответы46978

290 13 фев, 18:08 290 1346975

Посоны, студия так и не научилась в С11 нормально? Clang for windows походу тоже сдох, нипописать на няшной сишечке пол венду походу.

Хотя можно сбилдить вижлой кажись, или цыгвин скочать. В чём разница будет? Что с С ABI будет? Смогу винапи юзать? А опенгл?

291 13 фев, 18:14 291 1346978

>>1346969
Ну обычный пузырьковый алгоритм. 23 строчка.
Это работает.
https://pastebin.com/n1jMKfYx
Это не работает.
https://pastebin.com/aYjHDzHb

Ответы47124

292 13 фев, 18:23 292 1346986

Ай, блять, даже если конпелятор нормальный завести, всё равно нормальной стандартной либы не будет.

293 13 фев, 19:06 293 1347019

>>1346929
Опять чмо оправдывает кусок виндового говна.

Ответы47030

294 13 фев, 19:15 294 1347030

>>1347019
>чмо
Перестань загаживать уютный тредик.

Ответы47038

295 13 фев, 19:16 295 1347031

Добрый вечер.
Можете вкратце но аргументированно объяснить почему программист на c# или backend зарабатывает в среднем ощутимо больше, чем на c?
Спасибо.

Ответы4703547041

296 13 фев, 19:17 296 1347035

>>1347031
Задачи разные плюс сложность изучения

297 13 фев, 19:20 297 1347038

>>1347030
>t. чмо

298 13 фев, 19:22 298 1347041

>>1347031
Потому что ооп. А ооп прост для освоения типичному обывателю. Плюс схожесть с другими языками для ооп

299 13 фев, 19:34 299 1347045

Только идиот будет писать на сишке сейчас то, что можно написать на расте. Если выбора нет (типа всяких ёба-микроконтроллеров), то ладно, пишите на сишке

Ответы470564705947073

300 13 фев, 19:35 300 1347047

>>1346967
имхо, студия на винде пошустрее vs code будет..

Ответы47140

301 13 фев, 19:43 301 1347056

>>1347045
Раст медленный и неудобный, зачем писать на нем?

Ответы47060

302 13 фев, 19:45 302 1347059

>>1347045
Я твою мать нежно трахал даже предварительно не выделив памяти под свой хуй ибо у нее там ведро пиздец далбаеб иди нахуй

Ответы47063

303 13 фев, 19:45 303 1347060

>>1347056
>неудобный
Дело привычки.
>зачем писать на нем
Очевидная безопасность

Ответы4706147073

304 13 фев, 19:46 304 1347061

>>1347060
Я могу писать безопасно и быстро.

Ответы47064

46 Кб, 453x604
305 13 фев, 19:48 305 1347063

>>1347059
>Я твою мать нежно трахал даже предварительно не выделив памяти под свой хуй ибо у нее там ведро пиздец далбаеб иди нахуй

Ответы47066

306 13 фев, 19:49 306 1347064

>>1347061
Нет, не можешь, любой может обосраться. Основная хуйня, что Раст помогает писать корректные проги, а Сишка - нет.

Ответы47073

307 13 фев, 19:53 307 1347066

>>1347063
Предлагаю тебе съебать и заняться делом. Например, выучить какой-нибудь хоть немного полезный язык, а если остаёшься то подготовь свою жопу к принятию моего трехмерного массива

308 13 фев, 20:03 308 1347073

>>1347045
>>1347060
>>1347064
Как там лайфтаймы на каждый чих?

Ответы47077

309 13 фев, 20:19 309 1347077

>>1347073
Не надо кривые руки проецировать на нормальных людей,обрыган.

Ответы47092

92 Кб, 250x250
310 13 фев, 20:44 310 1347092

>>1347077
>любой может обосраться
>Не надо кривые руки проецировать на нормальных людей

sage 311 13 фев, 21:50 311 1347124

>>1346978
> Это не работает.
А должно? А -Wall компилятору не пробовал указать, чтобы он тебе пояснил, что по адресу N (=5), который ты передал в p2, нету размера массива?

Ответы47141

312 13 фев, 22:08 312 1347140

>>1347047
Да. Код на джаве написан. Ну и что, зато весит меньше и интерфейс приятный

313 13 фев, 22:09 313 1347141

>>1347124
Я вместо N и обычную переменную ставил и просто число. Всё равно.

Ответы47146

sage 314 13 фев, 22:16 314 1347146

>>1347141
> Всё равно.
А какая разница, откуда ты берешь число, когда передаешь его вместо указателя? Включи ворнинги, читай ворнинги! А сделать ты хочешь вот это:
int length = N;
bubl(inp, &length);

Ответы47459

315 13 фев, 23:13 315 1347168

>>1346832
Это франшиза топовой французской школы 42. Обучение бесплатно, требуется только пройти отбор, который тоже бесплатный.
Выпускники сразу претендуют на сеньеора в гугл.

Ответы471774718147223

sage 316 13 фев, 23:28 316 1347177

>>1347168
>франшиза
Я бы сказал, говнопародия.
Выпускники такой школы могут только сосать хуй на пару с мамашей.

317 13 фев, 23:37 317 1347181

>>1347168
> сеньеора в гугл.
АЙ ЛОЛД

229 Кб, 1124x1656
318 13 фев, 23:43 318 1347188

Школа 21 полезна в первую очередь комьюнити и мотивацией заниматься, делать совместные проэкты и не охуеть от сычевания в туториалы дома с мамкой.

Ответы47199

319 13 фев, 23:49 319 1347191

Fh

320 14 фев, 00:11 320 1347198

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

Ответы472034721447215

321 14 фев, 00:12 321 1347199

>>1347188
Охуел дома от сычевания в туториалы с мамкой. Я на верном пути?

322 14 фев, 00:15 322 1347203

>>1347198
На бассейне можно набирать уровень? Что за задачи делаете? Хотя бы примерно, чтобы понять к чему готовиться.

Ответы47210

323 14 фев, 00:48 323 1347210

>>1347203
Можно. Уровень отслеживает твой прогресс. Изучение похоже на типичный С-бугурт-тред: листы, байтоебля, массивы, компилятор. Изучи волл векстра веррор стандарты, ибо после другого языка на си будет перепрыгнуть тяжелее, у меня как у джава-хуя, например, была лютая любовь открывать тело функции в той же строке где она объявлена, из-за чего до 4 дня я получал нулевые отметки, машина даже не будет проверять твои задания, если что-то не по стандарту. Если в задании явно не написано, что определенную функцию/библиотеку/оператор можно применять в задании — значит применять его нельзя. Ну и большинство людей в твоих проектах будут дегенератами, надейся только на себя.

324 14 фев, 00:53 324 1347211

Задания не особо сложные. Если есть базовые знания алгоритмики и понимание типов данных, делать их труда особого не составит, тащемта проверяют они не то как ты пиздато луп с 80 условиями закрутишь чтобы он тебе судоку решил, а твой рост.
Первое же про что почитай — типы данных, большинство людей, что на бассейне, что в /пр нихуя не могут именно из-за того что в первую очередь не понимают с чем работают.

Ответы47212

325 14 фев, 00:56 325 1347212

>>1347211
Про типы данных жиза. Уже второй год пошёл, как я учусь, а до сих пор не понимаю, как флоаты хранятся. И даблы соответственно.

326 14 фев, 01:03 326 1347214

>>1347198
>из-за которых на деле все сложнее, чем кажется.
Поясни за камни? Был на встрече, хотел спрашивать студентов, но мне сказала Руслана, что такие вопросы нельзя задавать.

Ответы47219

327 14 фев, 01:06 327 1347215

>>1347198
Куда планируешь на стажировку идти?

Ответы47219

328 14 фев, 01:26 328 1347219

>>1347215
Никуда не планирую, я пошел с другом новичком, ибо ему одному было стрёмно, социофоб хека.

>>1347214
Я что ли ебу о чем ты там спрашивал?

329 14 фев, 01:59 329 1347223

>>1347168
Выпускники претендуют?
Вас там будут учить 5 лет, и вы все там будете участвовать в реальных проектах, с настоящим рабочим конвейером, CI настроите, тестеры будут отдельной командой.
Или что, ты думал ты научишься писать крутойты так будешь думать код и тебя без опыта с одной бумажкой возьмут на сеньора?боже, вы такие наивные

Ответы47283

330 14 фев, 08:03 330 1347283

>>1347223
Умерь свой баттхерт, просто ты слишком тупой даже для теста на бассейн.

Ответы47290

331 14 фев, 08:21 331 1347290

>>1347283
Ну да, я-то уже работаю, зачем мне бассейн с псевдогарантиями.

Ответы47291

332 14 фев, 08:22 332 1347291

>>1347290
И всё таки, сколько вас там будут учить? Мне просто очень интересно что вам это даст и как поможет.

Ответы47305

333 14 фев, 08:52 333 1347301

Какой смысл от указателей, кроме их использования в массивах? Часто вижу функции, которые на входи принимают именно указатель, даже если там всего-то одна переменная. Зачем?

Ответы4730247303

334 14 фев, 09:04 334 1347302

>>1347301
Чтобы изменить переменную внутри функции, например.

335 14 фев, 09:06 335 1347303

>>1347301
В функцию всегда передается копия аргумента. ТО указатели нужны:
1. Чтобы копировать только указатель вместо большой структуры.
2. Чтобы изменения сделанные внутри функции отразились на переданном объекте.
3. Передача колбеков.

Ответы4730447309

336 14 фев, 09:11 336 1347304

>>1347303
Ну коллбеки это уже указатели на функцию, ему рановато это, пожалуй

337 14 фев, 09:16 337 1347305

>>1347291
Зависит от скорости обучения от 1.5 года до 4. И всё бесплатно. А ты и дальше плати за свою шарагу.

Ответы47308

338 14 фев, 09:19 338 1347308

>>1347305
Я на бюджете.
Ну посмотрим, что там из вас сделают,школьные гении.

339 14 фев, 09:26 339 1347309

>>1347303
Если передавать указатель вместо переменной, это значит что он создаёт копию этой переменной и будет занимать больше места в памяти? Значит надо всегда оперировать указателями, даже если нет необходимости менять аргумент?
Просто хочу понять когда имеет смысл использовать указатель, а когда нет.

Ответы47313

340 14 фев, 09:31 340 1347312

>>1346624
Почему ты решил в школе выучить невостребованную сишечку? Твоя голоа запилить патч для линуса?

341 14 фев, 09:35 341 1347313

>>1347309
Представь что тебе надо передать один байт. Указатель на него будет занимать 4 байта на 32 битной системе.

342 14 фев, 10:20 342 1347338

https://www.youtube.com/watch?v=ej3EA451m2c
Школа-кун, что вы там сейчас программируете?

Ответы4735147411

343 14 фев, 10:41 343 1347351

>>1347338
Динамическое очко твоей мамаши

sage 344 14 фев, 11:29 344 1347378

Идите нахуй со своей ебучей школой.

Ответы47465

345 14 фев, 11:57 345 1347411

>>1347338
>вижел
Я пока не досмотрел почему, но мне кажется, что последние числа при делении 1/10 это просто данные с соседней ячейки памяти, не связанные с самим результатом деления.

346 14 фев, 13:51 346 1347456

>>1346929
>винде не нужно, там есть студия
А на маке как?

347 14 фев, 13:56 347 1347459

>>1347146
>Включи ворнинги, читай ворнинги!
ок. Только -Wall?
Какие еще полезные флажки нужны?

348 14 фев, 14:06 348 1347465

>>1347378
++

Ответы47466

349 14 фев, 14:13 349 1347466

>>1347465
fucking_school++

54 Кб, 1280x720
350 14 фев, 15:46 350 1347507

>>1339788 (OP)
>- Стандарт ISO/IEC 9899:2011 (он же C11): http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1570.pdf (драфт)
700 страниц

Ответы4754047726

351 14 фев, 16:14 351 1347519

Зачем нужен _Bool, если есть char?

352 14 фев, 16:24 352 1347529

>>1339788 (OP)
Чем можно заняться на сишке? Что обычно пишется?

353 14 фев, 16:42 353 1347540

>>1347507
Ну читай теперь хуле . Ты же в школе 21

Ответы47557

354 14 фев, 16:45 354 1347542

Сап, анон. Возник такой вопрос.
Например, я задал структуру, например слова с переводом. Ввожу слово в консоли и перевод через '-', все эти строки записываю в файл.
Потом хочу прочитать этот файл и найти перевод нужного мне слова или наоборот. Как организовать поиск нужной строки по файлу без всякой лишней хуйни и динамической памяти(потому что еще не изучил, если она, конечно, в таком роде заданий нужна)?

Ответы4755947726

355 14 фев, 17:36 355 1347557

>>1347540
>Ты же в школе 21
Нет, с чего ты взял? Я похож на того кому меньше 30?

Ответы47566

356 14 фев, 17:41 356 1347559

>>1347542
Через связку fgets и sscanf думаю.

Ответы47708

357 14 фев, 18:12 357 1347566

>>1347557
Я не знаю на кого ты похож, я же не вижу тебя

358 14 фев, 19:04 358 1347588

Реквестирую небольшие программы на Си, написанные хорошим стилем. Ибо чую я, что костылить ООП в стиле map_get(mymap #m, const char #key, char #value) - хуевый путь.

Ответы475984772650249

359 14 фев, 19:12 359 1347598

>>1347588
А в идеале - с использованием WinAPI, и являющиеся редактором конфигов или чем-то похожим.

Ответы47726

360 14 фев, 21:56 360 1347708

>>1347559
Можешь по простому объяснить чем scanf от sscanf отличается, а то про эти буферы нихуя не понятно

Ответы47726

sage 361 14 фев, 22:18 361 1347726

>>1347507
Основная проблема стандарта не в количестве страниц, а в языке, которым он написан. Вон мы в самом начале треда обсуждали дереференс, и если бы формулировки были четкими и ясными, да еще не размазанными по половине стандарта, а сгруппированными по смыслу, обсуждать было бы нечего.

>>1347542
> как организовать поиск нужной строки по файлу без всякой лишней хуйни и динамической памяти
Делаешь на стеке буфер достаточно размера (килобайт, например), читаешь строки по одной с помощью fgets, попутно разбиваешь их на слово и перевод с помощью strtok, strcmp проверяешь совпадения (или используешь какую-нибудь нестандартную _stricmp, чтобы не учитывать регистр).

>>1347588
Совершенно нормальный подход, так все и делают. Разве что я бы для удобства чтения привел в соответствие тип и префикс имени: mymap_get(mymap ptr map, ...).

>>1347598
> с использованием WinAPI, и являющиеся редактором конфигов
Винда кэширует полупрожеванные .ini на некоторое время, когда ты делаешь GetPrivateProfileString/Int, поэтому можешь не заморачиваться и читать напрямую, не изобретая никаких внутренних мапов.

>>1347708
scanf() читает из stdin (пользовательский ввод из консоли). sscanf() читает из сишной строки в памяти. Можешь считать, что scanf() - это что-то подобное fgets(buffer, ..., stdin), после которого идет sscanf(buffer, format, ...) хотя на самом деле оно не так реализовано.

Ответы48333

362 15 фев, 05:05 362 1347838

Объясните мне, почему в 2019 году не убивают сразу за консольные приложения под Windows, все эти printf и scanf. Я понимаю линукс, там консоль юникодная, но под виндой, писать под этот артефакт DOS и не сдохнуть от позора, как так можно жить вообще?

Ответы478394784047975

363 15 фев, 05:12 363 1347839

>>1347838
Да, ведь как охуенно потом комбинировать кучу оконных прилаг в скриптах.

Ответы47874

364 15 фев, 05:12 364 1347840

>>1347838
У - Уябывай в макакотред

365 15 фев, 08:09 365 1347874

>>1347839
Да, ведь как охуенно натягивать сову на глобус юниксвей на винду, попутно обсирая оконные приложения в системе которая называется "Окна", и при этом думать что ты не дебил.

Ответы4795248168

366 15 фев, 11:02 366 1347949

>>1339788 (OP)
есть какие то книги или примеры по функциональному программированию, как правильно писать функции как струтурировать и тд или это все с опытом приходит ?

367 15 фев, 11:05 367 1347952

>>1347874
Манька, в каком классе учишься?

Ответы47969

368 15 фев, 11:17 368 1347969

>>1347952
В 10

sage 369 15 фев, 11:24 369 1347975

>>1347838
> линукс, там консоль юникодная
В винде тоже юникодная, в том смысле, что ты можешь выводить и UTF-16, и UTF-8, и все будет норм, только отобразится не все. Да и зачем тебе эмодзи и хангыль в консоли?

370 15 фев, 14:02 370 1348082

Стоит ли везде юзать unsigned int, если знаешь, что он не будет отрицательным? Например, в счетчиках?

Ответы481834818748424

371 15 фев, 15:46 371 1348168

>>1347874
Да, ведь комбинировать программы это юниксвей, а не единственный способ иметь нормальную билдсистему, например.

372 15 фев, 15:56 372 1348183

>>1348082
Сам так сперва ставил unsign, где типо положено; но стали возникать возникать трудноуловимые проблемы с приведением типов при арифметических операциях, теперь везде стараюсь ставить просто int.

Пишу glsl шейдер, хочу провести препроцессинг, но gcc, что только
расширения .c переваривает, можно как-то свой .vert сунуть?
..Такие флаги: gcc -E -C -P PRE.c -o RESULT.c .

Ответы4819248251

373 15 фев, 15:58 373 1348187

>>1348082
unsigned типы вообще чаще всего не для этого используются..
а чтобы байтики туда-сюда подвигать..

Ответы48251

374 15 фев, 16:01 374 1348192

>>1348183
Переименуй файл, кек, а потом обратно.

Ответы48257

375 15 фев, 16:46 375 1348251

>>1348187
Чтобы не мешался значащий бит?
>>1348183
>Пишу glsl шейдер, хочу провести препроцессинг, но gcc, что только
Переименовать?

Ответы482554825748344

376 15 фев, 16:53 376 1348255

>>1348251
Чтобы можно было безопасно битовые сдвиги делать и битовые поля на весь word.

377 15 фев, 16:59 377 1348257

>>1348192
>>1348251
Ну я хотел поизящнее. Уже нашёл "-<"
gcc -E -C -P -< shad/test.vert -o shad/test.vert_, препроцессинг есть
, но только когда делаю #include он не влезает, почему-то файл остаётся того же размера, наверное должен быть флаг для разрешения переразмеривания. Вообще как прочитал это UB кормить gcc не .c файлы, но glsl похож синтаксисом так, что.. надо ещё поковыряться.

Ответы48272

378 15 фев, 17:12 378 1348272

>>1348257
>Вообще как прочитал это UB кормить gcc не .c файлы, но glsl похож синтаксисом так, что.. надо ещё поковыряться.
Поищи тогда в тулзах от производителя видюхи. В glsl должен быть свой препроцессор же.

Ответы48279

379 15 фев, 17:18 379 1348279

>>1348272
По сравнению с gss`ишным он приметивен, там нет например #include который мне нужен.

Ответы48313

380 15 фев, 18:00 380 1348313

>>1348279
Что за gss?

Ответы48332

381 15 фев, 18:33 381 1348332

>>1348313
gcc

382 15 фев, 18:34 382 1348333

>>1347726
>Делаешь на стеке буфер достаточно размера (килобайт, например), читаешь строки по одной с помощью fgets, попутно разбиваешь их на слово и перевод с помощью strtok, strcmp проверяешь совпадения (или используешь какую-нибудь нестандартную _stricmp, чтобы не учитывать регистр).
Создал 2 массива строк через *, в цикле(пока не конец файла начал считывать строки через gets, сразу же делил через strtok_s, на всякий случай выводил в консоль 2 массива строк, все хорошо выводилось, но с поиском не получилось, потому что в следующем цикле введенная мной строка и эти массивы через strcmp не сравнивались. Теперь такой вопрос, как все строки в этих массивах сохранить, чтобы использовать их для сравнения в следующем цикле с введенной мной строкой?

Ответы48424

383 15 фев, 18:52 383 1348344

>>1348251
>Чтобы не мешался значащий бит?
чаще всего signed типы немного сложнее устроены.. если планируешь байтоебить, полезно будет таки узнать

384 15 фев, 18:54 384 1348346

Написал консольную программу под линукс и решил перевести её на windows, кроссплатформа так сказать.

ВО ВСЕХ ПРОЕКТАХ ТАКАЯ ХУЙНЯ С WCHAR_T ЖОПОЙ???

Ответы4834948355

385 15 фев, 18:59 385 1348349

>>1348346
Если я наделаю в своем проекте
#define char wchar_t
#define fputc fputwcc
И прочее, то я не буду сукой? Мне глаза режут эти названия просто.

Ответы48355

386 15 фев, 19:11 386 1348355

>>1348349
>>1348346
АХАХАХ НАДО БЫЛО ПРОСТО СЕТЛОКАЛ НАЕБЕНИТЬ А Я ЧО ТВОРИЛ ПИЗДЕЦ РЫДАЮ НАХУЙ

Ответы48360

387 15 фев, 19:16 387 1348360

>>1348355
Смена локали ВНЕЗАПНО может сломать всякие atof. Они, сука, разделитель системный тянут, так что какой-нибудь 5.71 может считаться как 0,00.

Ответы4837648424

388 15 фев, 19:36 388 1348376

>>1348360
Так как тогда блять делать нормальную кросплатформенную залупу для консоли? У меня уже агрессия какая-то, я не думал, что на винде все так злобно с этим.

Ответы48395

389 15 фев, 19:54 389 1348395

>>1348376
Всегда можно сделать #ifdef и тупа разный код для платформ-специфик говна.

Ответы48401

390 15 фев, 20:02 390 1348401

>>1348395
Я так и делаю, но ощущаю жжение в одной точке.

sage 391 15 фев, 20:51 391 1348424

>>1348082
> Стоит ли везде юзать unsigned int
unsigned int не стоит, из-за него компилятору на 64-битной системе придется генерировать лишние 1-2 инструкции (но если собирать с -frapv, то и для int тоже!). А вот size_t использовать можно и нужно, если итерируешься по индексам.

>>1348333
Может быть, код покажешь?

>>1348360
> Смена локали ВНЕЗАПНО может сломать всякие atof
Внезапно локаль - это не только и не столько про кодировки, а как раз про всякие десятичные точки. Меняй не LC_ALL, а только LC_CTYPE.

> Так как тогда блять делать нормальную кросплатформенную залупу для консоли?
Не бывает кроссплатформенных программ сложнее хелловорлда. Страдай и портируй.

Ответы484314846848472484734848150262

392 15 фев, 20:56 392 1348431

>>1348424
>генерировать лишние 1-2 инструкции
Всегда?

Ответы48451

121 Кб, 1080x2160
393 15 фев, 21:06 393 1348433

Почему такой свап не работает? Я думал он свапнет хотя бы первые цифры, но он не меняет ничего.
Куда вообще указывает адрес при создании переменной?

Ответы484394845148477

394 15 фев, 21:12 394 1348439

>>1348433
Попробуй вдуматься в то, что ты делаешь.не работает, потому что и не должно, попробуй осмыслить, что происходит, когда ты передаешь в свою функцию адреса переменных

Ответы48441

395 15 фев, 21:14 395 1348441

>>1348439
Всё, сообразил. Думал прокатит.

sage 396 15 фев, 21:20 396 1348451

>>1348431
Иногда. При вычислении эффективного адреса из-за возможности переполнения. А для int переполнения нет.

>>1348433
Изучаешь укозатели брутфорсом? Ну удачи. В swap у tmp звездочку убери, у всего остального подставь.

Ответы4845848467

397 15 фев, 21:25 397 1348458

>>1348451
Я знаю как надо правильно свапать. Про указатели я сразу понял всё, просто экскрементирую.

398 15 фев, 21:30 398 1348467

>>1348451
>брутфорсом
А как надо?

399 15 фев, 21:30 399 1348468

>>1348424
>А вот size_t использовать можно и нужно, если итерируешься по индексам.
То есть for (size_t i = 0; i < size; i++) ...
И чем этот сайз отличается от unsigned int?

Ответы4847848496

400 15 фев, 21:31 400 1348469

https://ideone.com/RkR8gm
Оцените класс по шкале от лоха до страуструпа.

401 15 фев, 21:32 401 1348472

>>1348424
>не бывает кроссплатформенных программ сложнее хелловорлда. Страдай и портируй.
Но жавабляди...

Ответы4848048496

402 15 фев, 21:34 402 1348473

>>1348424
>Не бывает кроссплатформенных программ сложнее хелловорлда
А у меня программа уровня хелловорлда.
Она берет текстовый файл и с указанной частотой выводит слова в середине консоли (чтобы быстро читать). И даже на такой нупской задаче сосу с кроссплатформой.

403 15 фев, 21:38 403 1348477

>>1348433
Рекомендую лучше termux поставить с nano или vim'oм вместе с клавой для кодинга. Удобнее в разы.

Ответы48526

404 15 фев, 21:39 404 1348478

>>1348468
Обычно size_t это тайпдеф на unsigned long какой-нибудь, лол.

Ответы48488

405 15 фев, 21:40 405 1348480

>>1348472
Там код на виртуальной машине выполняется, не сравнивай.

43 Кб, 438x443
406 15 фев, 21:40 406 1348481

>>1348424
>Может быть, код покажешь?
char sl[20], per[20], poisk[200], c[200];

Ответы4848448517

1 Кб, 313x20
407 15 фев, 21:42 407 1348484

>>1348481
БЫСТРОФИКС ЗАБЫЛ ПРО РАЗМЕТКУ В ПРОШЛОМ ПОСТЕ БЛЯ

408 15 фев, 21:57 408 1348488

>>1348478
А тогда зачем его нужно в счетчиках юзать то?

sage 409 15 фев, 22:15 409 1348496

>>1348468
> И чем этот сайз отличается от unsigned int?
На 64-битных машинах unsigned int 32-битный, unsigned long как получится (привет, Microsoft), а size_t везде 64-битный. Если компилятор положит 32-битное значение в 64-битный регистр, ему нужно заботиться об арифметике с переполнением, а вот положить 64-битный size_t в 64-битный регистр можно без дополнительных сложностей. К тому же, size_t - это хорошая подсказка читающему, что речь идет о размере объекта или индексе.

>>1348472
> Но жавабляди...
if (osName.startsWith("windows 9"))

sage 410 15 фев, 23:09 410 1348517

>>1348481
Так не получится. У тебя каждый следующий fgets затирает массив c новой строкой, а по-отдельности ты сохраняешь только указатели внутрь этого массива. Я тебе предлагал не совсем такой вариант. Я предлагал вводить искомую строку до чтения файла, потом читать построчно и сравнивать, храня в памяти только текущую строку, а не весь файл. Вот как-то так: https://ideone.com/MsdkUO

Но если ты очень хочешь читать файл в память, и тебя устраивает захардкоженное максимальное количество строк, то просто сделай двумерный массив со строками:
char c[20][200]; // 20 строк максимум, по 200 символов каждая.
и читай не в c, а в c[​i​], ну и strtok тоже делай для c[​i​]. Алсо, чтобы заработало, надо убирать \n в концах строк, их fgets оставляет.

Ответы48676

411 15 фев, 23:25 411 1348526

>>1348477
есть эумялторы терминала на ведроид помимо термукса?

Ответы48633

412 16 фев, 08:31 412 1348633

>>1348526
Есть, но это самый годный варик как по мне.

413 16 фев, 11:38 413 1348676

>>1348517
в твоей программе размер 1024 что значит?

Ответы48737

414 16 фев, 13:37 414 1348727

https://youtu.be/kPRA0W1kECg

415 16 фев, 13:44 415 1348731

https://youtu.be/sYd_-pAfbBw

416 16 фев, 13:51 416 1348737

>>1348676
1 КБ. Чтобы упростить вычесления, можешь задефайнить 1кб размер и прибавлять один для конца строки, если много чарстрингов то читать их так будет намного удобнее

Ответы48789

417 16 фев, 15:24 417 1348789

>>1348737
Можно ли
>word = strtok(line, "=");
>translation = strtok(NULL, "");
Заменить на
word = strtok_s(c, "-", &translation);

Ответы49161

20 Кб, 938x91
418 16 фев, 18:55 418 1348939

Что это значит?

Ответы48942

419 16 фев, 18:58 419 1348942

>>1348939
Что именно тебе непонятно? От тебя требуется написать программу, которая на вход получает текст с переносами и прочими вещами, но выводит на экран символы перевода строки видимыми. Простая софтина. Можешь несколькими путями сделать. Я б через регэкспы сделал.

Ответы4895148955

420 16 фев, 19:04 420 1348951

>>1348942
Я понял. "tab" и "\t" — два разных термина. Просто не самым понятным языком написано.

Буду писать на ифах, потому что в книге, по сути, ничего больше не представляли. Решил оставить все предыдущие знания всех предыдущих языков программирования и изучить Си с нуля.

Ответы49049

421 16 фев, 19:07 421 1348955

>>1348942
И да, спасибо за помощь, я раз 15 прочитал и не понял.

Ответы49049

422 16 фев, 19:30 422 1348964

Указатель указывает на ячейку памяти какого размера? Вот к примеру я беру адрес числа, который занимает 4 байта. Указатель указывает на первый байт?

Ответы4906349213

423 16 фев, 19:40 423 1348971

16 Кб, 1048x59418 Кб, 1004x353

Решаю задачу на степике, не могу понять где проебался.

Ответы489764897748985

424 16 фев, 19:52 424 1348976

>>1348971
Везде, твой код — не калькулятор, а хер знает что. Касаемо ошибки: чему равно d? Оно у тебя не инициализируется и не присваивается нигде.

425 16 фев, 19:54 425 1348977

>>1348971
Ты в d не указал что он равен с.

66 Кб, 1366x768
426 16 фев, 20:20 426 1348985

>>1348971
Чет ты не совсем то написал. Разбирай.

Ответы48993

427 16 фев, 20:30 427 1348993

>>1348985
Добра тебе, понял.

Но и всем отписавшемся тоже спасибо.

428 16 фев, 21:33 428 1349049

>>1348951
> Просто не самым понятным языком написано.

Это английский.

> Буду писать на ифах, потому что в книге, по сути, ничего больше не представляли.

Ни в чём себе не отказывай. В книге скорее всего и подразумевается данным примером на практике проверить как ты усвоил материал. Если окромя ифов и циклов ничего не было, значит задачу совершенно точно можно решить уже пройденным матералом.

> Решил оставить все предыдущие знания всех предыдущих языков программирования и изучить Си с нуля.

Если раньше говнокодил на скриптовых языках, то правильное решение, но ломка будет страшная.

>>1348955
Если с 3-го раза не понял, стоило бы отложить чтение на пару часов доя прогулки на свежем воздухе. И, да, пожалуйста.

213 Кб, 1920x1080
429 16 фев, 21:41 429 1349063

>>1348964
https://prog-cpp.ru/c-pointers/

Ответы49177

95 Кб, 554x189
430 16 фев, 22:25 430 1349097

Как решить? И где можно онлайн записывать код? Хочу попробовать свои силы.
int N;
scanf("%d", &N);
x +=2;
for (int i = 0; i <= N; i++){
printf("%d", i x);
x = x + i N;
}
printf("%d", x);

return 0;

Правильная логика?

Ответы49100

431 16 фев, 22:30 431 1349100

>>1349097
> где можно онлайн записывать код
https://ideone.com/
https://wandbox.org/

> решить
Что там решать, когда все до мелочей описано?

> Правильная логика?
Зависит от того, как ты объявил x.

Ответы49107

432 16 фев, 22:38 432 1349107

>>1349100
>Зависит от того, как ты объявил x.
Как инт. А как ещё можно?
Просто практикуюсь на задачах.
Спасибо за список сайтов.

433 17 фев, 00:05 433 1349161

>>1348789
Мужик уходи с виндузятни и юзай джисиси или джибиди

434 17 фев, 00:40 434 1349175

Как программист на Си я специально посетил сей тред, чтобы недвусмысленно и решительно высказать своё "фи" так называемому компилятору ШЛАНГ. Надеюсь это говно никогда не взлетит и все так и будут сидеть на GCC и VC.

Ответы492195024750277

435 17 фев, 00:43 435 1349177

>>1349063

Почему на картинке в одном месте переменная называется PTR а в другом месте - STR? Автор ёбу дал?

Ответы4926349266

436 17 фев, 03:04 436 1349213

>>1348964
Адрес указывает на байт. В памяти хранятся байты, других ячеек не бывает. Если тип указателя больше чем байт меньше не бывает, то указывает на начало - первый байт.

2 Кб, 397x100
437 17 фев, 03:51 437 1349219

>>1349175
>программист на Си
Ты-то мне и нужен. Как объявить числовой литерал по аналогии со строковым?

Ответы492205000650121

15 Кб, 350x96
438 17 фев, 04:12 438 1349220

>>1349219
Но зачем?

6 Кб, 464x259
439 17 фев, 04:33 439 1349221

Затем, что мне нужно много числовых последовательностей, но нахуй не нужно плодить в каждой строчке новые имена для них. Видишь на пикче всего одна переменная ｎ для всего.

Ответы50006

440 17 фев, 08:21 440 1349263

>>1349177
Так, что ты знаешь про объявления указателей в Си? Ты же в курсе, что указатель это отдельная переменная ссылающаяся на другую переменную?

char str[] = “Hello”;
char *ptr;
ptr = &c;

Понятно должно быть без проблем, как по мне.

Ответы4926649273

441 17 фев, 09:14 441 1349266

>>1349263
Блядь, лоханулся, последняя строка должна быть ptr = &str;

>>1349177

Ответы49277

442 17 фев, 09:54 442 1349273

>>1349263
>Ты же в курсе, что
Алё, кто знает про указатели, тому не нужны картинки. Такие картинки предназначены тем кто не понимает, чтобы они посмотрели и поняли. Но тут мы видим, что картинка - говно нарисованное жопоруким дебилом. В результате не помогает понять, а только еще больше путает.

>указатель это отдельная переменная ссылающаяся на другую переменную
Неправильно. Указатель ссылается на память, какую угодно, а вовсе не на переменные.

Ответы49276

443 17 фев, 10:05 443 1349276

>>1349273
> Указатель ссылается на память, какую угодно
вообще то в си указатели типизированные, за исключением спец случая void..

Ответы49277

444 17 фев, 10:14 444 1349277

>>1349276
>>1349266
>ptr = &str+1;
На какую переменную теперь ссылается?

Ответы49711

11 Кб, 778x386
445 17 фев, 13:26 445 1349477

Где я ошибаюсь в логике решения?

Ответы49484

446 17 фев, 13:32 446 1349484

>>1349477
ну, он же циклически печатает
-5,-3,-1
изначальный -1 будет каждую итерацию инкрементироваться, а изначальный 4 будет каждую итерацию декрементироваться. Доходят до {1,2} и после этой итерации условие перестаёт выполняться.

Ответы49508

447 17 фев, 14:00 447 1349508

>>1349484
спасибо

33 Кб, 849x718
448 17 фев, 17:06 448 1349691

Я опять с тупыми вопросами. Только начал изучать С, а мне сразу структуры пихают. Пиздец.
Седьмая строка - typedef struct rect_tag rect_t;
Тридцать четвертая строка - rect_t intersection(rect_t r1, rect_t r2) {

Что за тайпдеф стракт? Почему рект_т нужен?
Короче, я только новичок в программирование, а курс сразу кидает на амбразуры. Нахуй так жить.

Ответы4969649720

449 17 фев, 17:10 449 1349696

>>1349691
>typedef struct rect_tag rect_t;
сам нубас, но чутка понимаю структуры и кажется, что это какая-то мусорная строка. Зачем вообще объявлять структуру rect_tag, а потом тут же её переопределять как rect_t. Или так типо не нужно будет к её полям каждый раз прописывать доступ?

Ответы49716

450 17 фев, 17:24 450 1349711

>>1349277
У тебя во время присвоения значения произойдёт ошибка мисматч. Ты с типами данных разберись, у тебя каша в голове какая-то. Либо ты жирная зелень что скорее всего так и есть

451 17 фев, 17:28 451 1349716

>>1349696
>Или так типо не нужно будет к её полям каждый раз прописывать доступ?
Что?

452 17 фев, 17:34 452 1349720

>>1349691
Это чтобы не писать каждый раз struct, а писать просто rect_t
Часто используется еще такой способ
typedef struct {
....
} rect_t

Ответы49748

453 17 фев, 17:57 453 1349748

>>1349720
Типо рект_т становится функцией, которая может принимать аргументы? Или что?

Ответы49756

454 17 фев, 18:04 454 1349756

>>1349748
Если ты просто обьявишь структуру то тебе потом везде прийдеться писать struct rect_t, а с тем дерьмом можно писать просто rect_t. Почитай что такое typedef или просто игнорируй (пока) ту хуйню. Это чисто для удобства сделано, чтобы код почище был.

Ответы49952

455 17 фев, 20:30 455 1349952

>>1349756
Но для задачи по поиску пересечение двух прямоугольников это может быть удобно. Собственно моя задача об этом и была.
А что почитать? Не могу найти инфу доступную.

456 17 фев, 20:48 456 1349962

в си для структур было свое пространство имен, в с++ это уже не так
вот и все

457 17 фев, 21:41 457 1350006

>>1349219
>>1349221
В C99 и выше можно так:
int ∗n = (int []){1, 2, 3};
Но у тебя там кресты, а в стандартных крестах этого нет, но возможно, что твой компилятор это поддерживает в качестве нестандартного расширения.

Ответы50208

85 Кб, 1232x941
458 17 фев, 22:40 458 1350078

>1960
>Массив - ссылочный тип.

>2019
>Javamakaka: си устарел
>Java: массив - ссылочный тип

Ответы5009650552

459 17 фев, 23:02 459 1350096

>>1350078
Я правильно понял, что твоя функция берет аррей и умножает каждое число в нем на три?

Учусь читать код.

Ответы5011650552

460 17 фев, 23:30 460 1350116

>>1350096
Учись не читать код, а кодить, это ведь элементарщина.

мимо

461 17 фев, 23:38 461 1350121

>>1349219
int *n= (int[]){1,2,3};

Ответы50208

3 Кб, 623x113
462 18 фев, 04:18 462 1350208

>>1350006
>>1350121
>[BCC32 Error] : E2188 Expression syntax
Понятно, спасибо.
Напердолил через строки, хотя лишние нули в конце раздражают, да и сам пердолинг тоже. Чем эти петухи занимаются в своих комитетах, наверное шлюхами и коксом, что не могут в байтоёбском языке сделать определение байтов.

Ответы50243

463 18 фев, 08:12 463 1350243

>>1350208
Объясни, кто тебе мешает сделать static const uint8_t data1[] = { ... }; Литералы, которые тебе предложили, практически ничем от этого не отличаются. Это ведь протокол какой-то, неужели сложно имена переменным придумать? Ну или если компилятор умеет в __COUNTER__, можно обернуть в макрос и генерировать серийные номера.

464 18 фев, 08:33 464 1350247

>>1349175
> Как программист на Си я специально посетил сей тред, чтобы недвусмысленно и решительно высказать своё "фи" так называемому компилятору ШЛАНГ. Надеюсь это говно никогда не взлетит и все так и будут сидеть на GCC и VC.

С разморозкой. Вынуждены вас огорчить, за время вашего криосна это поделие с байткодом таки хайпануло по-крупному и уже вот овер 5 лет как стало кококорпоративным стандартом в кресто-няшно-мейнстриме, а мелкомягкие таки сдались и поддержку оного шланга у себя в студии запилили.

Один только линус пока держится и еще пара красноглазых.

Ответы50277

465 18 фев, 08:39 465 1350249

>>1347588
> Реквестирую небольшие программы на Си, написанные хорошим стилем. Ибо чую я, что костылить ООП в стиле map_get(mymap #m, const char #key, char #value) - хуевый путь.

https://github.com/id-Software/Quake-III-Arena

Ответы50578

466 18 фев, 09:29 466 1350262

>>1348424
чел откуда ты столько знаешь, опыт или книги есть спецальные просто вот про unsigned int удивило , ты просто в компиляторе разбираешься круто или где то инфу взял ?

467 18 фев, 10:18 467 1350277

>>1349175
>>1350247
Вы такие умные, а рассказать что плохого в силанг можете? Мне правда интересно потому что пользуюсь им немного.

Ответы50288

468 18 фев, 10:38 468 1350288

>>1350277
>рассказать что плохого в силанг можете?

LLVM

Ответы50289

469 18 фев, 10:43 469 1350289

>>1350288
1. Выходит, со шлангом проблем нет, а проблемы с
LLVM? Почему же выше сказано наоборот?
2. Какие тогда проблемы с LLVM?

Ответы50661

470 18 фев, 18:54 470 1350552

>>1350078
Какой же у тебя лютый говнокод, просто пиздец. Взять хотя бы циклы, это же потенциальная база для выполнения операции переполнения буфера.

Если ты заранее знаешь размер массива, то на какой хуй ты не указываешь его длинну? Если ты знаешь длинну массива, то на какой хуй ты её вычисляешь в цикле? Идиота ты кусок ебаный. Делай цикл с отчётом от последнего элемента в массиве, это заодно примитивная оптимизация, которая требует меньше машинных операций и защита от переполнения массива.

Блядь, животное ты ебанутое и ты ещё будешь давать советы нубам не читать чужой код? Ох ты и чепуха ебаная. Твоё место в ЖЭКе на получение униформы и метлы. Ебать, что за дегроды растут.

>>1350096
Анон, не слушай ты эту хуету >>1350078 ебаную, он поц пиздючный, решил тут повыёбываться.

Ответы50575

471 18 фев, 19:24 471 1350575

>>1350552
> Какой же у тебя лютый говнокод, просто пиздец. Взять хотя бы циклы, это же потенциальная база для выполнения операции переполнения буфера.
Если он случайно забудет изменить макрос после изменения массива при объявлении — да, если уж используешь макрос для размера будь добр при объявлении массива дать ему этот размер.

> Если ты заранее знаешь размер массива, то на какой хуй ты не указываешь его длинну?
Собственно вот.

>Если ты знаешь длинну массива, то на какой хуй ты её вычисляешь в цикле?
В каком месте он вычисляет длину в цикле?

>Идиота кусок ебаный.
Давай без оскорблений, все когда-то начинали.

>Делай цикл с отчётом от последнего элемента в массиве, это заодно примитивная оптимизация, которая требует меньше машинных операций и защита от переполнения массива.
Вот тут объясни что ты имеешь в виду.

> Блядь, животное ты ебанутое и ты ещё будешь давать советы нубам не читать чужой код? Ох ты и чепуха ебаная. Твоё место в ЖЭКе на получение униформы и метлы. Ебать, что за дегроды растут.
Опять же, успокойся, пожалуйста.

Ответы5058350601

472 18 фев, 19:30 472 1350578

>>1350249
>небольшие
>третья Квака

473 18 фев, 19:39 473 1350583

>>1350575
Во-первых, есть переменная i, которая на каждой итерации цикла прохождении от 0 до конца массива инкриминируется. В этот момент происходят операции вычисления длинны массива циклом, в условии хоть и задан предел, ро цэ переменная, значение которой можно поменять в любой момент и вот в этом проблема безопасности кода.

Во-вторых, обратный цикл от известного максимума до нуля не производит операций по вычислению длинны массива (он тупо уже не вырастет). Соответственно даже изменив на лету макс значение переменной во вреия выполнения не приведёт к чему либо страшному. Дизассемблируй оба цикла, чтобы нагляднее было.

Ответы50661

474 18 фев, 20:19 474 1350601

>>1350575
Мишань, иди на хуй.

Ответы50634

475 18 фев, 21:27 475 1350634

>>1350601
Я не он, а кто это?

476 18 фев, 22:15 476 1350661

>>1350289
Нет никаких проблем. Просто у сектантов пригорает от лицензии шланга, она для них слишком свободная.

>>1350583
> операции вычисления длинны массива
Это ты так сейчас обозвал практически бесплатную инструкцию lea?

> проблема безопасности кода
Какие-то фантазии. Если есть баг, позволяющий испортить my_size, то скорее всего, он же позволит испортить и i. Да, на проходе по массиву из конца в начало можно выиграть несколько байт размера кода, заодно проиграв в быстродействии, но вот на безопасность проход в обратном порядке не влияет вообще никак.

Ответы50761

477 18 фев, 23:46 477 1350700

Блять смешно читать как вы, дегенераты не могущие посчитать сколько вам байт на введённый хело ворлд выделить на полном серьезе обсуждаете оптимизацию и безопасность кода. Юзаете си как входную точку для вайтивайти — не заебывайтесь по этому поводу, вам надо понять как работает, а не чтобы БЫЛА ВСЕ ПО СТАНДАРТУ
Ебланы сука ощущение что вы поиграться просто хотите, а не реально чтото понять

Ответы50762

478 19 фев, 00:10 478 1350712

Зацените
https://pastebin.com/dzc54hbv

Ответы50714

479 19 фев, 00:15 479 1350714

>>1350712
Не пихай миллион форов, когда можно сделать вайлами

Ответы50721

480 19 фев, 00:22 480 1350720

https://www.youtube.com/watch?v=zGv3hOORxh0
Как решать подобные задачи?

Ответы50722

481 19 фев, 00:29 481 1350721

>>1350714
Я привык фором делать всё. Никак не могу отвыкнуть. работаю в матлабе

Ответы50723

482 19 фев, 00:36 482 1350722

>>1350720
Определение площади пересечения прямоугольников?
Формализовать задачу. Определить закономерность, алгоритм. Разбить решение на элементарные части. Оптимизировать. И уже потом писать код.

483 19 фев, 00:42 483 1350723

>>1350721
Да ничего плохого в форе нет, просто старые стандарты, ну и поэтому много задач алгоритмических в задачниках задуманы для решения вайлами, попробуй, хороший челлендж

Ответы50781

484 19 фев, 07:44 484 1350761

>>1350661
Не смеши. Если размер массива задан, то проход в цикле от последнего элемента до 0 безопасен тем, что динамически ты уже не поменяешь размер массива. Попробуй добавить элемент в массив во время выполнения цикла.

«Если есть баг» — не заданный размер массива и есть баг. В него динамически можно добавлять элементы.

В быстродействии обратный цикл выигрывает — это пускай маленькая, но оптимизация. И он таки быстрее, чем цикл с перебором элементов, который ты выше представил.

Ответы51069

485 19 фев, 07:45 485 1350762

>>1350700
Влажным негритянским пенисом тебе по губам, шлюшка ты белая. Проститутка, сгоняй на хуй и не возвращайся.

Ответы50770

486 19 фев, 08:55 486 1350770

>>1350762
Эй хуета из ШкОлЫюНеТфАкТоРи, иди нахуй. Я твой рот ебал, ебаный дебил. Нахуй ты что-то пишешь вообще ты же тупой как пень

Ответы50797

487 19 фев, 09:48 487 1350781

>>1350723
Если мне нужен счётчик и я знаю сколько раз провернется алгоритм, я всегда беру фор. Вайл только для неопределенного количества итераций и без счетчика.
Можно вайлом сделать то же что и фор, но зачем? Это ведь усложняет код.

488 19 фев, 10:46 488 1350797

>>1350770
У меня за плечами МФТИ прикладной математики, щенок ты самообразованный. Раз папа сказал тебе пошёл нахуй, значит ты встаёшь и идёшь нахуй. Залупа ты мелкобуквенная.

Ответы50866

9 Кб, 225x225
489 19 фев, 13:23 489 1350865

>>1339788 (OP)
Аноны, подскажите. Надо сделать тест на 80-100 вопросов, в каждом вопросе только 2 ответа "да" или нет". Потом сравнивать набранные баллы. Например, если по по одной шкале(для определенной шкалы, существуют определенные вопросы, например, 2, 5, 19, 44, хотя все вопросы в тесте идут по порядку, т.е. 1, 2, 3, 4, 5...100.) 10-15 баллов - это средний показатель, то что ниже - низкий показатель, соответственно выше - высокий. В итоге, прошедшему тест на экран выводятся его результаты.
В гугле почитал, то что вопросы нужно грузить из файла, но в каком, собственно, виде это делать?

Ответы50874

490 19 фев, 13:24 490 1350866

>>1350797
>МФТИ прикладной математики
Мне колу и две картошки

Ответы50994

491 19 фев, 14:07 491 1350874

>>1350865
Запускаешь его с поданым в параметр именем файла и считыватешь, или пайпуешь и читаешь через стандарт инпут

Ответы50876

492 19 фев, 14:12 492 1350876

>>1350874
Можно про первый вариант поподробнее, а то я тупой. Как должен выглядеть файл?
1)Вопрос
-Да
-Нет
2)Вопрос 2
-Да
-Нет
и т. д.
Вот так?

Ответы50902

493 19 фев, 14:41 493 1350880

ыа

494 19 фев, 16:09 494 1350902

>>1350876
В строчке первым пусть идут номер вопроса, потом баллы за да и нет, а потом сам вопрос.
В консоли или куда там пусть выводятся вопросы по порядку, а как вводить ответ уже сам решай.

Ответы50903

495 19 фев, 16:14 495 1350903

>>1350902
Например
1,5,0,Ты пидор?
2,0,5,Твоя мать шлюха?
3,2,4,Почему мужчины смеются над блондинками?

Лучше разделитель запятая, потому что многие программы работают так. Например через екскль будет удобнее импортировать данные.

Ответы5092350930

496 19 фев, 16:46 496 1350923

>>1350903
>Почему?
>Да
>Нет
Хороший пример.
Поддерживаю идею.

497 19 фев, 17:15 497 1350930

>>1350903
Если хочешь с другими вариантами ответа, то тут можно поставить число после порядкового номера которое будет указывать на количество вариантов ответа, а в последующих строках, собственно, сами варианты с весом ответа.
Например
1,3,Ты пидор?
5,Да
0,Нет
5,Немношк

498 19 фев, 19:45 498 1350994

>>1350866
Твоя любимая цитаты с твоей любимой работы?

499 19 фев, 22:27 499 1351069

>>1350761
> Попробуй добавить элемент в массив во время выполнения цикла
Попробуй делить на ноль в цикле. Попробуй по нулевому указателю писать. Если ты захочешь сделать глупость - тебе никто не запретит.

> В быстродействии обратный цикл выигрывает
Хуево дружит с кэшами и еще более хуево векторизуется.

500 19 фев, 23:55 500 1351113

Рейт. Считает площадь пересечения двух прямоугольников. Если пересечения нет, то площадь ноль.
https://pastebin.com/vwdDTVCK
Алгоритм придумал за минут 10-20, всего ушло 2 часа

Ответы5111451116

501 19 фев, 23:57 501 1351114

>>1351113
Алсо, толком не тестировал. Завтра протестирую. Но вроде работает.

502 20 фев, 00:00 502 1351116

>>1351113
>main at the top of the file
шлангохуйня, плиз

Ответы5112451131

503 20 фев, 00:15 503 1351124

>>1351116
Не понимаю о чём ты.

504 20 фев, 00:20 504 1351131

>>1351116
Но это vs-code с gcc. Где там шланг?

ПЕРЕКАТ # OP 505 20 фев, 05:20 505 1351182

>>1351181 (OP)
>>1351181 (OP)
>>1351181 (OP)
>>1351181 (OP)
>>1351181 (OP)

506 13 мар, 22:28 506 1363694

>>1342851
Вот например целая специализация на edx:
https://www.edx.org/professional-certificate/dartmouth-imtx-c-programming-with-linux

Если тебе сертификат не нужен, то можно бесплатно всё проходить.

Решил тряхнуть стариной и вспомнить С, прохожу первый курс, оооочень всё медленно объясняют, вплоть до объяснения где на клаве найти спецсимволы.

Обновить тред
Двач.hk не отвечает.
Вы видите копию треда, сохраненную 15 марта 2019 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.

« /pr/В начало тредаВеб-версияНастройки/a//b//mu//s//vg/Все доски

Пользуетесь скринридером — пишите, что можно улучшить.
Host-Food.ru — надёжный хостинг от 12 руб/мес | Free DNS
Зеркала М.Двача: m2ch.hk, m2ch.lib, m2chfapiswfw2wcakptqp4o6ltgchvjuxfab7urxlduraomtlnhw5xad.onion