koala написав:

Не калька. Калькою було б "аплікація".
Це переклад application.

Ні, калька — це якраз буквальний переклад по частинах іншомовного слова/виразу. «Аплікація» — скоріш, пряме запозичення.

2

(6 відповідей, залишених у C/C++)

Що ваш код робить зі свідомістю Alchimic'а?! Припиніть!

3

(6 відповідей, залишених у Залізо)

Розкладачки з сучасними процесорами та ОС взагалі існують, чи тільки застарілі моделі?

4

(15 відповідей, залишених у Обговорення)

Ну а якщо, наприклад, узяли слово (чи частину слова) з того ж аудіозапису, але з іншого місця, і вклеїли туди, де треба?

У тих ранніх паскалях, про які мені відомо, break та continue не було взагалі — лише goto на мітку (яка при цьому була числовою, як у фортрані).

break/continue з міткою циклу, здається, тільки в Java'і зустрічається?
Хоча ні, ще в JS. У С#, що ідеологічно дуже нагадує Java'у, про цю фічу чомусь забули — тільки goto.

7

(8 699 відповідей, залишених у Інше)

А ідентифікаційний код вже маєте? Якщо ні, то як заповнити форму? Якщо так, то для його отримання хіба не треба мати паспорт?

8

(9 відповідей, залишених у Розваги та гумор)

Chemist-i написав:
Q-bart написав:

А в чому бага?

Бага в тому, що лаятись не можна на форумі, але так елегантно - можна :)

Чи можна розміщувати на форумі код матфільтра, що містить відфільтровувані ним матюки в незашифрованому вигляді?

9

(9 відповідей, залишених у Розваги та гумор)

Q-bart написав:

А в чому пасхалка?

Самому цікаво. Я там просто переписав у процедурному стилі попередній приклад з об'єктами та класами, зберігши без змін увесь функціонал. Пасхалка з людиною (хоча в завданні йшлося лише про кота й собаку) була в попередньому прикладі — ООП-код читається гірше, так.

10

(8 699 відповідей, залишених у Інше)

Chemist-i написав:

Знайшов на просторах інету візуалку для роз'яснення теорії ігор, всім раджу ознайомитись
https://yaroslav-f.github.io/trust/

Бачив раніше. В принципі, непогана ігршка для популяризації теорії ігор, хоча особисто мені дещо не подобається схильність автора розглядати задачу з етичної точки зору (ми ж не розглядаємо, наприклад, шахову гру з точки зору етичності вбивства шахової фігури й не порівнюємо шахіста з Гітлером), а також подавати певну стратегію як найбільш правильну (хоча, погравшись на цьому ж сайті з різними моделями, неважко виявити, що за певних умов виграшними стають і інші стратегії — які в умовах, заданих за замовчуванням, програють).

11

(9 відповідей, залишених у C/C++)

koala написав:

Ще треба додати, що останній параметр функції fseek уточнює, з якого місця треба брати позицію: SEEK_SET - з початку, SEEK_CUR - з поточної позиції. Ви використовуєте числове значення SEEK_SET, що дуже незручно.

Чому ж, для даної конкретної задачі, де файл є копією масиву, відраховувати номер елемента від початку якраз зручніше.

12

(12 відповідей, залишених у C/C++)

Математика дає непоганий ґрунт у ґеймдеві, наприклад (хоча там більше акцент на геометрії). Взагалі, було б непогано звернути більшу увагу на роботу з текстом, комп'ютерну лінгвістику (де, в принципі, також широко використовуються математичні моделі), синтаксичний аналіз (який також розглядають як щось математичне, але така математика лежить від експонент та матриць значно далі, ніж алгебра від геометрії), зрештою, регекси треба вчити як основи грамоти, а не так, як усі звикли. Особисто я йшов учитися на програміста з наміром писати компілятори — ну але придумайте щось з системного програмування для повних нубів, щоб вони при цьому нічого не зламали (особливо раніше, коли віртуальні машини ще не стали мейнстрімом). Зараз ніби актуальні нейромережі (що, знову ж, теж можна розглядати як «математичну модель» з «іншої математики»)...

Якщо зробити інформатику зовсім без математики, то на виході, очевидно, отримаємо формошльопа/сисадміна/просто хорошого командного гравця — загалом, те, на що робота айтішника схожа насправді ;)

13

(9 відповідей, залишених у C/C++)

Віталій_Боднар написав:

Можете написати, бо я недуже добре розумію як працює fread і fwrite.

Обидві функції мають чотири параметри: вказівник, розмір, кількість, файл.
вказівник — це вказівник на змінну або масив, який треба скопіювати з файлу/у файл.
розмір — це розмір елемента масиву,
кількість — кількість таких елементів. Очевидно, ці два параметри перемножуються, і блок пам'яті відповідного розміру зчитується/записується за адресою, куди вказує вказівник.

Обидві функції повертають кількість елементів, які було насправді записано/прочитано (на випадок, якщо сталась помилка читання/запису, або програма при читанні дійшла до кінця файла).

Отже, якщо ми хочемо записати увесь масив b у файл, то треба зробити fwrite(b, sizeof(float), 9, fp2)
(і якщо результат не дорівнюватиме 9, це означає помилку — можна зробити перевірку, аналогічну тій, що при читанні).
Якщо прочитати один елемент у змінну — fread(&a1, sizeof(float), 1, fp2) — тобто, приблизно як ви написали в своєму коді, але, оскільки це проста змінна, її «кількість елементів» не може бути 2.

Р.Ѕ. Там вище я дав посилання на опис функції fwrite — можете перейти по ньому й почитати (англійською, але там є все необхідне, навіть приклад коду).

14

(9 відповідей, залишених у C/C++)

По-моєму, тут проблема в тому, що дані записуються функцією fputs (яка працює з рядками символів, але тут їй передано масив float, тому вона запише лише частину масиву до першого нульового байта, а решту пропустить). Використовуйте fwrite(), яка якраз і розрахована на роботу з двійковими файлами в парі з fread().

15

(9 відповідей, залишених у Pascal/Delphi)

Тут ходять злі модератори й коли бачать, що пункт правил 3.5 не виконується, то дуже сердяться  :-X

16

(12 відповідей, залишених у C/C++)

Інтуїція мені підказує, що e - то не параметр, а основа натуральних логарифмів.

А тому замість pow(e, x) слід використовувати exp(x).
Ще мене трохи непокоїть запис e^-d*y в умові задачі — що можна розтлумачити або як e-d*y, або як e-d*y (останній варіант здається мені більш правильним: операція степеню має вищий пріоритет, ніж множення, але, можливо, у формулі на папері останній множник також потрапляв до степеню, а при передруковуванні формули забули поставити дужки).

17

(9 відповідей, залишених у HTML та CSS)

Про атрибут lang можете забути — роль його суто символічна, це більше метадані для пошуковика, ніж щось, що впливає на вигляд тексту. (Утім, здається, якийсь ефект від нього може бути при відображенні окремих гліфів — напр., сербські курсивні п, т, б, д відрізняються від українських/російських — проте, навряд чи вас цікавить аж така екзотика). Найімовірніша причина, чому не відображається кирилиця — файл збережено не в тому кодуванні, яке в ньому вказано (напр., тут у тегу meta вказано utf-8, хоча сам файл міг бути закодований у windows-1251, воно ж ANSI — переконайтеся, що редактор, в якому ви робили цей файл, зберіг його саме в utf-8). Я, правда, не побачив у коді кириличного тексту. Чи проблема стосується текстових даних, підвантажуваних через AJAX? Тоді треба розбиратися, в якому кодуванні що там підвантажується.

18

(2 відповідей, залишених у Системне програмування)

1. Python - інтерпретована мова, а не компільована. Відповідно, не при компіляції, а при спробі виконання.

Ну, технічно, перед виконанням Python компілює початковий код у байт-код (і тому, наприклад, синтаксична помилка вкінці програми унеможливлює запуск програми, навіть якщо в процесі своєї роботи програма до того місця навіть не доходить) — тож і чистим інтерпритатором назвати його теж не можна. Проте, інтерпритатор байт-коду та компілятор інтегровано в одну програму, компіляція здебільшого відбувається приховано, .pyc-файл з байт-кодом може не створюватися взагалі, а компіляція імпортованих модулів може відбуватися безпосередньо під час імпорту (коли модуль, що їх імпортує, вже виконується) — все це робить різницю між помилками компіляції та помилками під час виконання дещо розмитою (зокрема, в даному випадку, імпорт неіснуючого модуля є помилкою, що відбувається під час виконання — що для «справжніх» компільованих мов нетипово).

Сказане вище стосувалося найпоширенішої реалізації мови. Проте, також існують реалізації python'а в вигляді компілятора, де компіляція відбувається безпосередньо в машинний код — втім, навряд чи даний онлайн-сервіс використовує таку реалізацію.

Q-bart написав:

Та ну і залишитесь тут ви і далі з 50 активнимим юзерами

А тут їх колись бувало стільки?

20

(3 відповідей, залишених у Python)

Якщо брати за основу даний приклад, то, очевидно, слід змінити лише шаблон пошуку в другому рядку — решта має працювати (втім, див. нижче про split). Тобто, в такому варіанті виходить задача не на власне python, а на регулярні вирази (бібліотеки для яких є в більшості мов програмування, актуальних у наш час). У даному прикладі, шаблон відповідає виразові "ім'я оператор_порівняння число" (де оператор_порівняння може бути <, >, <=, >=, <>, =), перед та після оператора можуть стояти необов'якові пробіли. Ще одне: оскільки в шаблонах часто використовується «\» (який також має спеціальне значення і в звичайних рядках), перед рядком з регуляркою зазвичай ставлять літеру r, щоб зберегти «\» неушкодженим: r"^...$"

Квадратні дужки в регулярних виразах мають спеціальне значення, тому, щоб вказати, що це просто квадратна дужка, перед нею ставиться «\»: \[ та \]
Тобто, одному індексу в квадратних дужках відповідає частина шаблону \[[0-9]+\]

Індекси, яких може бути один або декілька: другий індекс (разом з комою перед ним) є необов'язковим. Необов'язковість у регулярках позначається знаком питання, а увесь необов'язковий вираз слід узяти в круглі дужки: (,[0-9]+)?
Додаткових індексів у нас може бути від нуля до двох. Кількість повторів задається у фігурних дужках: (,[0-9]+){0,2}
Або ж можна обійтися самими знаками питання: (,[0-9]+(,[0-9]+)?)? — проте, такий варіант дещо гірший.

Таким чином, увесь 2-й рядок програми матиме такий вигляд:

pattern = re.compile(r"^[a-zA-Z]+\[[0-9]+(,[0-9]+){0,2}\]$")

До речі, вже бачу проблему: якщо вирази відокремлюються комами (рядок 4) , то будь-який вираз з двома чи більше індексами, пропущений через .split(','), буде розбито на декілька виразів, кожен з яких оброблятиметься окремо і, відповідно, вважатиметься невалідним. Тобто, треба думати, як це обійти (в найпростішому випадку, можна не розбивати введений рядок на підрядки — тоді такий вираз вважатиметься валідним, але можливості ввести декілька виразів у рядку не буде).

Якщо регулярки для вас є темною магією (що типово для початківців), то, можливо, краще спробувати розв'язати задачу алгоритмічно, циклічно перебираючи символ за символом — програма значно збільшиться в розмірі, але, принаймні, ви зможете зрозуміти, що ваша програма робить. Також, мабуть, доведеться робити такий перебір, щоб замінити стандартний split, який надто примітивний, щоб зробити те, що вимагається в умовах задачі — вам треба розбити рядок на підрядки, розділені комами, але при цьому коми, що всередині квадратних дужок, обробити не як роздільники, а як звичайні символи.