Форум

Форум "Осознание" - Концепция Общественной Безопасности (http://forum.kob.su/index.php)
-   Кунсткамера им. С.Ш. Фрейда (http://forum.kob.su/forumdisplay.php?f=49)
-   -   Соль.Протоплазма человека и пресмыкающих. Вирус. Рак.СПИД (http://forum.kob.su/showthread.php?t=10225)

inin 21.09.2014 11:24

Цитата:

Сообщение от curiosus (Сообщение 120845)
Ответьте лучше на загадку:,
Имеются: два одинаковых стеклянных шара и один 100 этажный дом. Известно что: шары начинают разбиваться при ударе о землю, падая с определенного этажа. Как определить минимальное количество сбрасываний этих шаров с различных этажей, за которые можно гарантированно найти этот самый этаж?

Цитата:

Математик-гомосексуалист никак не мог определиться, что лучше: два на два или четыре раза по одному.

curiosus 21.09.2014 13:36

Цитата:

Сообщение от Андрей Старцев (Сообщение 120847)
Ваши шары - бетонные... либо этажи дома - смешной высоты. Выпейте с утра чаю...

Помню, мы по молодости запускали лампочки с 3 по 9тый этаж на спор - разобьётся или не разобьётся. Результаты вас могли бы удивить... вы бы не написали немного глупость с утра по раньше. Я это списываю на то, что утро и вы немного ещё не проснулись.

Для вас Андрей программка по вашему уровню понимания программирования:

#include<iostream.h>
int main()
{
char A1,A2,A3,A4,A5,A6,A7,A8,A9;
int someonewon;
cout<<"Please enter X,O,S for the top left square"<<endl;
cin>>A1;
cout<<"Please enter X,O,S for the top middle sqaure"<<endl;
cin>>A2;
cout<<"PLease enter X,O,S for the top right sqaure"<<endl;
cin>>A3;
cout<<"Please enter X,O,S for the middle left square"<<endl;
cin>>A4;
cout<<"Please enter X,O,S for the middle middle sqaure"<<endl;
cin>>A5;
cout<<"Please enter X,O,S for the middle right sqaure"<<endl;
cin>>A6;
cout<<"Please enter X,O,S for the bottom left sqaure"<<endl;
cin>>A7;
cout<<"Please enter X,O,S for the bottom middle sqaure"<<endl;
cin>>A8;
cout<<"Please enter X,O,S for the bottom right sqaure"<<endl;
cin>>A9;
if (A1=='S')
{
A1=' ';
}
if (A2=='S')
{
A2=' ';
}
if (A3=='S')
{
A3=' ';
}
if (A4=='S')
{
A4=' ';
}
if (A5=='S')
{
A5=' ';
}
if (A6=='S')
{
A6=' ';
}
if (A7=='S')
{
A7=' ';
}
if (A8=='S')
{
A8=' ';
}
if (A9=='S')
{
A9=' ';
}

cout<<A1<<"|"<<A2<<"|"<<A3<<endl;
cout<<"-+-+-"<<endl;
cout<<A4<<"|"<<A5<<"|"<<A6<<endl;
cout<<"-+-+-"<<endl;
cout<<A7<<"|"<<A8<<"|"<<A9<<endl;

if((A1==A2)&&(A2==A3)&&(A1!=' '))
{
someonewon=1;
cout<<A1<<" has won!"<<endl;
}
if((A4==A5)&&(A5==A6)&&(A4!=' '))
{
someonewon=1;
cout<<A4<<" has won!"<<endl;
}
if((A7==A8)&&(A8==A9)&&(A7!=' '))
{
someonewon=1;
cout<<A7<<" has won!"<<endl;
}

if((A1==A4)&&(A4==A7)&&(A1!=' '))
{
someonewon=1;
cout<<A1<<" has won!"<<endl;
}
if((A2==A5)&&(A5==A8)&&(A2!=' '))
{
someonewon=1;
cout<<A2<<" has won!"<<endl;
}

if((A3==A6)&&(A6==A9)&&(A3!=' '))
{
someonewon=1;
cout<<A3<<" has won!"<<endl;
}
if((A1==A5)&&(A5==A9)&&(A1!=' '))
{
someonewon=1;
cout<<A1<<" has won!"<<endl;
}
if((A3==A5)&&(A5==A7)&&(A3!=' '))
{
someonewon=1;
cout<<A3<<" has won!"<<endl;
}
if (someonewon!=1)
{
cout<<"Cat's game"<<endl;
}
return 0;
}
***************
Цитата:

Математик-гомосексуалист никак не мог определиться, что лучше: два на два или четыре раза по одному.
:scratch:
Долго думал, что бы это значило... Загуглил.... оказалось, что это анекдот.
Вот теперь думаю, что здесь смешного :dntknw:
Не находите странным Инин, что одни смеются или плачут над чем-то, а другие не понимают этого:
[ame]http://youtu.be/pjIT4-X4fwM[/ame]

sergign60 21.09.2014 15:40

неправильная программка, должно быть так

char Q1,W2,E3,R4,T5,Y6,U7,I8,O9;

далее тот же текст с соответствующими изменениями

curiosus 21.09.2014 15:50

Цитата:

Сообщение от sergign60 (Сообщение 120868)
неправильная программка, должно быть так
char Q1,W2,E3,R4,T5,Y6,U7,I8,O9;
далее тот же текст с соответствующими изменениями

Можно и так, только какая разница? всего 9 клеток. Это уж как вам заблагорассудится как назвать каждую клетку.

Вот так и в жизни: выбор есть и его как бы нет.
Выбора нет ≡ всего 9 клеток
Выбор есть ≡ как назвать клетки.

Андрей Старцев 21.09.2014 20:31

Цитата:

Сообщение от curiosus (Сообщение 120864)
Помню, мы по молодости запускали лампочки с 3 по 9тый этаж на спор - разобьётся или не разобьётся. Результаты вас могли бы удивить... вы бы не написали немного глупость с утра по раньше. Я это списываю на то, что утро и вы немного ещё не проснулись.

Для вас Андрей программка по вашему уровню понимания программирования:

Понятно.

Задачу решал с утра в качестве разминки для ума. Решил, согласно условия поставленной задачи. Запустите в среде и проверьте сами код: там только нужно дополнительно ввести код - указать этаж, с которого шар разобьётся...

inin 22.09.2014 07:29

Цитата:

Сообщение от curiosus (Сообщение 120864)
Долго думал, что бы это значило... Загуглил.... оказалось, что это анекдот.
Вот теперь думаю, что здесь смешного :dntknw:

Анекдот как раз о вашей загадке. На конкретную реплику Ростока о вашем отношении к толерстии (“либероидно-толерантненько так, не? ну а дальше будут тебе и попуасы с попуасками”), вы предлагаете отвлеченную от реплики математическую загадку. Так вы еще и математик, кроме вашего одобрения толерастии?

comrade 22.09.2014 09:04

Цитата:

Сообщение от curiosus (Сообщение 120845)
Имеются: два одинаковых стеклянных шара и один 100 этажный дом. Известно что: шары начинают разбиваться при ударе о землю, падая с определенного этажа. Как определить минимальное количество сбрасываний этих шаров с различных этажей, за которые можно гарантированно найти этот самый этаж?

Не знаю что тут понарешали великие программистские умы, но ответом к задаче должно быть число - минимально число сбрасываний для гарантированного нахождения искомого этажа.
Мой расчёт показал, что этот минимум равен 14. За 14 сбрасываний всегда можно гарантированно найти этот злосчастный этаж с помощью 2-х шаров.
Очевидно, что оба предложенных ранее программных варианта есть не оптимальные решения, поэтому во многих случаях они значительно превысят минимальное число. Как всегда - телега впереди лошади.

curiosus 22.09.2014 09:50

Цитата:

Сообщение от comrade (Сообщение 120888)
Мой расчёт показал, что этот минимум равен 14.

Вообще-то вопрос звучал: как определить, а не сколько минимум раз...

Инин
Задача была намёком на то, как определить сколько раз Росток может разжигать расовую ненависть пока не схлопочет статью (пока не разобьётся шар по условию задачи).
И не играйте терминами Инин, толерастия это у вас в голове Инин с Ростком на пару как в поговорке: Муж и Жена - одна сатана.

п.с. Ясно наверно схватилась за голову как нафлудирастили в её теме :bs:

comrade 22.09.2014 10:14

Цитата:

Сообщение от curiosus (Сообщение 120890)
Вообще-то вопрос звучал: как определить, а не сколько минимум раз...

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

Андрей Старцев 22.09.2014 11:46

Цитата:

Сообщение от comrade (Сообщение 120888)
Не знаю что тут понарешали великие программистские умы, но ответом к задаче должно быть число - минимально число сбрасываний для гарантированного нахождения искомого этажа.
Мой расчёт показал, что этот минимум равен 14. За 14 сбрасываний всегда можно гарантированно найти этот злосчастный этаж с помощью 2-х шаров.
Очевидно, что оба предложенных ранее программных варианта есть не оптимальные решения, поэтому во многих случаях они значительно превысят минимальное число. Как всегда - телега впереди лошади.

Расчёт показал, что минимум равен 14?

Так покажите этот расчёт.

Мой предложенный оптимизированный алгоритм решения задачи (как я её понял), даёт следующий результат - минимальное количество попыток принадлежит интервалу [2...34], в зависимости от того, с какого этажа 100-этажного дома начинают разбиваться шары:
  • Ввели - 1-ый этаж, с которого разбиваются шары - для этого нужно 2 попытки.
  • Ввели - 100-ый этаж, с которого разбиваются шары - для этого нужно 34 попытки.
А как ваши 14-ть попыток проверить? - алгоритм где?
Цитата:

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

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


Часовой пояс GMT +3, время: 07:47.

Осознание, 2008-2016