221

Re: Цікаві задачі

В PHP память під масив виділяється динамічно. Ми не вказуємо розмір, інтерпретатор виділяє її в залежності від кількості переданих елементів на льоту.

222

Re: Цікаві задачі

0x9111A написав:

Ну от і як тут не пожартувати про php-шників  :D

І не кажіть.

Прихований текст

http://cs407420.сайт-злодій/v407420831/5390/62v1z5XLbm4.jpg

Подякували: 0xDADA11C7, /KIT\2

223

Re: Цікаві задачі

Ну так само можете жартувати з Object C і swift
Там теж абсолютно не треба паритись за розмір масиву.

224 Востаннє редагувалося Arete (17.12.2015 22:08:43)

Re: Цікаві задачі

Мене не цікавить.

Саме це і виконується за О(1).

Те що можна не паритись за розмір масиву це лише рівень абстракції. Питання ж не в тому щоб паритись чи ні, а в тому як зробити set всьому масиву за О(1). Ваша відповідь повна фігня. Алгоритми до мови програмування відношення мають мало, вони існують самі по собі, а мова це лише реалізація ідеї.

З.І.
Потер коментарі про PHP.

Подякували: 0x9111A1

225

Re: Цікаві задачі

Ох, якби ж не ті пхпшники,то не змогли б ви випорожнюватись в цій темі))

Подякували: 0x9111A, 0xDADA11C7, leofun013

226 Востаннє редагувалося Arete (17.12.2015 22:14:41)

Re: Цікаві задачі

del.

Задачка. Якщо Пінокіо скаже "Зараз в мене виросте ніс." що відбудеться?

227

Re: Цікаві задачі

А він це скаже звичайною чи метамовою?

228

Re: Цікаві задачі

Я про це не думав. Нехай буде звичайною.

229

Re: Цікаві задачі

Arete написав:

del.

Задачка. Якщо Пінокіо скаже "Зараз в мене виросте ніс." що відбудеться?

Виросте ніс - не виростає - збрехав - виростає.

230

Re: Цікаві задачі

VTrim написав:
Arete написав:

del.

Задачка. Якщо Пінокіо скаже "Зараз в мене виросте ніс." що відбудеться?

Виросте ніс - не виростає - збрехав - виростає.

Тобто все ж таки виріс? Значить не збрехав. :)

231

Re: Цікаві задачі

Arete написав:
VTrim написав:
Arete написав:

del.

Задачка. Якщо Пінокіо скаже "Зараз в мене виросте ніс." що відбудеться?

Виросте ніс - не виростає - збрехав - виростає.

Тобто все ж таки виріс? Значить не збрехав. :)

Якби не збрехав,то ніс не виріс би. Так що збрехав :)

232

Re: Цікаві задачі

А якщо збрехав, то ніс виріс.. . . . ~~~
Результат: зациклення,переповнення буферу :)

Подякували: Arete1

233

Re: Цікаві задачі

Arete написав:
VTrim написав:
Arete написав:

del.

Задачка. Якщо Пінокіо скаже "Зараз в мене виросте ніс." що відбудеться?

Виросте ніс - не виростає - збрехав - виростає.

Тобто все ж таки виріс? Значить не збрехав. :)

Тому ніс починає зменшуватись і таким чином в загальному випадку відбуваються коливання. Але якщо припустити час реакції рівним нулю, то отримаєм сили, які зрівноважують одна одну.

Подякували: Arete1

234

Re: Цікаві задачі

quez написав:
Arete написав:
VTrim написав:

Виросте ніс - не виростає - збрехав - виростає.

Тобто все ж таки виріс? Значить не збрехав. :)

Тому ніс починає зменшуватись і таким чином в загальному випадку відбуваються коливання. Але якщо припустити час реакції рівним нулю, то отримаєм сили, які зрівноважують одна одну.

Якщо сили зрівноважують одна одну то нічого не відбудеться, тобто ніс не виросте? )

235

Re: Цікаві задачі

Arete написав:

Задачка. Якщо Пінокіо скаже "Зараз в мене виросте ніс." що відбудеться?

Ну хз

Подякували: Arete, 0xDADA11C7, leofun01, Chemist-i4

236

Re: Цікаві задачі

Так, це один з різновидів парадокса брехуна. Правильної відповіді немає )

237

Re: Цікаві задачі

Arete написав:
quez написав:
Arete написав:

Тобто все ж таки виріс? Значить не збрехав. :)

Тому ніс починає зменшуватись і таким чином в загальному випадку відбуваються коливання. Але якщо припустити час реакції рівним нулю, то отримаєм сили, які зрівноважують одна одну.

Якщо сили зрівноважують одна одну то нічого не відбудеться, тобто ніс не виросте? )

Так.

238

Re: Цікаві задачі

Цікавий результат

#include <iostream>
using namespace std;
int main()
{
    int i = 0;
    for( i=0;i<9;i+=2)
        if(++i==5)break;
            else continue;
    cout << (i++) << endl;
}

239

Re: Цікаві задачі

vov4ok написав:

Цікавий результат

#include <iostream>
using namespace std;
int main()
{
    int i = 0;
    for( i=0;i<9;i+=2)
        if(++i==5)break;
            else continue;
    cout << (i++) << endl;
}

Та ні :) Досить передбачуваний результат :)
Ключ тут :

i+=2 


В циклі останнє значення змінної i маєм 8.
Умова ніколи не буде істинною, бо тут використовуєте префіксний інкремент.
І в кінці перед виводом збільшуєм значення i на 1. Все :)
В-дь : 9.

240

Re: Цікаві задачі

koala написав:

Тоді давайте оживлю тему. Отже, завдання: не використовуючи будь-які розгалуження (ніяких if, switch, while, for, ?: ) перевірити, чи є число простим.

koala написав:
Chemist-i написав:

А рекурсію можна використовувати?

Треба!
От тільки питання - як її зупинити...

о, розвязок з допомогою функцій в erlang/elixir - ідеально))

Прихований текст

беремо число,
складаємо список простих чисел,
вихід з рекурсії у випадках, коли число не є простим, коли дойшли до числа