Вернуться   Форум "Осознание" - Концепция Общественной Безопасности > Технический раздел. Архив разделов. Разное. > Флуд. Юмор. Всё, что "не по теме". > Кунсткамера им. С.Ш. Фрейда

Кунсткамера им. С.Ш. Фрейда здесь собирается всё, что слишком гениально для понимания участниками форума

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 21.09.2014, 10:24   #11
inin
Форумчанин
 
Регистрация: 29.01.2010
Адрес: Земля
По умолчанию

Цитата:
Сообщение от curiosus Посмотреть сообщение
Ответьте лучше на загадку:,
Имеются: два одинаковых стеклянных шара и один 100 этажный дом. Известно что: шары начинают разбиваться при ударе о землю, падая с определенного этажа. Как определить минимальное количество сбрасываний этих шаров с различных этажей, за которые можно гарантированно найти этот самый этаж?
Цитата:
Математик-гомосексуалист никак не мог определиться, что лучше: два на два или четыре раза по одному.
inin вне форума   Ответить с цитированием
Старый 21.09.2014, 12:36   #12
curiosus
Ушёл в баню
 
Регистрация: 26.07.2009
Адрес: Земля
По умолчанию

Цитата:
Сообщение от Андрей Старцев Посмотреть сообщение
Ваши шары - бетонные... либо этажи дома - смешной высоты. Выпейте с утра чаю...
Помню, мы по молодости запускали лампочки с 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;
}
***************
Цитата:
Математик-гомосексуалист никак не мог определиться, что лучше: два на два или четыре раза по одному.

Долго думал, что бы это значило... Загуглил.... оказалось, что это анекдот.
Вот теперь думаю, что здесь смешного
Не находите странным Инин, что одни смеются или плачут над чем-то, а другие не понимают этого:
[ame]http://youtu.be/pjIT4-X4fwM[/ame]
curiosus вне форума   Ответить с цитированием
Старый 21.09.2014, 14:40   #13
sergign60
Форумчанин
 
Регистрация: 27.07.2009
Адрес: Новосибирск
По умолчанию

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

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

далее тот же текст с соответствующими изменениями
sergign60 вне форума   Ответить с цитированием
Старый 21.09.2014, 14:50   #14
curiosus
Ушёл в баню
 
Регистрация: 26.07.2009
Адрес: Земля
По умолчанию

Цитата:
Сообщение от sergign60 Посмотреть сообщение
неправильная программка, должно быть так
char Q1,W2,E3,R4,T5,Y6,U7,I8,O9;
далее тот же текст с соответствующими изменениями
Можно и так, только какая разница? всего 9 клеток. Это уж как вам заблагорассудится как назвать каждую клетку.

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

Последний раз редактировалось curiosus; 21.09.2014 в 15:01
curiosus вне форума   Ответить с цитированием
Старый 21.09.2014, 19:31   #15
Андрей Старцев
Форумчанин
 
Аватар для Андрей Старцев
 
Регистрация: 28.08.2009
Адрес: Рядом.
По умолчанию

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

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

Задачу решал с утра в качестве разминки для ума. Решил, согласно условия поставленной задачи. Запустите в среде и проверьте сами код: там только нужно дополнительно ввести код - указать этаж, с которого шар разобьётся...
Андрей Старцев вне форума   Ответить с цитированием
Старый 22.09.2014, 06:29   #16
inin
Форумчанин
 
Регистрация: 29.01.2010
Адрес: Земля
По умолчанию

Цитата:
Сообщение от curiosus Посмотреть сообщение
Долго думал, что бы это значило... Загуглил.... оказалось, что это анекдот.
Вот теперь думаю, что здесь смешного
Анекдот как раз о вашей загадке. На конкретную реплику Ростока о вашем отношении к толерстии (“либероидно-толерантненько так, не? ну а дальше будут тебе и попуасы с попуасками”), вы предлагаете отвлеченную от реплики математическую загадку. Так вы еще и математик, кроме вашего одобрения толерастии?
inin вне форума   Ответить с цитированием
Старый 22.09.2014, 08:04   #17
comrade
Местный
 
Аватар для comrade
 
Регистрация: 14.07.2009
Адрес: Русь-СССР-Россия
По умолчанию

Цитата:
Сообщение от curiosus Посмотреть сообщение
Имеются: два одинаковых стеклянных шара и один 100 этажный дом. Известно что: шары начинают разбиваться при ударе о землю, падая с определенного этажа. Как определить минимальное количество сбрасываний этих шаров с различных этажей, за которые можно гарантированно найти этот самый этаж?
Не знаю что тут понарешали великие программистские умы, но ответом к задаче должно быть число - минимально число сбрасываний для гарантированного нахождения искомого этажа.
Мой расчёт показал, что этот минимум равен 14. За 14 сбрасываний всегда можно гарантированно найти этот злосчастный этаж с помощью 2-х шаров.
Очевидно, что оба предложенных ранее программных варианта есть не оптимальные решения, поэтому во многих случаях они значительно превысят минимальное число. Как всегда - телега впереди лошади.
comrade вне форума   Ответить с цитированием
Старый 22.09.2014, 08:50   #18
curiosus
Ушёл в баню
 
Регистрация: 26.07.2009
Адрес: Земля
По умолчанию

Цитата:
Сообщение от comrade Посмотреть сообщение
Мой расчёт показал, что этот минимум равен 14.
Вообще-то вопрос звучал: как определить, а не сколько минимум раз...

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

п.с. Ясно наверно схватилась за голову как нафлудирастили в её теме
curiosus вне форума   Ответить с цитированием
Старый 22.09.2014, 09:14   #19
comrade
Местный
 
Аватар для comrade
 
Регистрация: 14.07.2009
Адрес: Русь-СССР-Россия
По умолчанию

Цитата:
Сообщение от curiosus Посмотреть сообщение
Вообще-то вопрос звучал: как определить, а не сколько минимум раз...
В таком случае пускай детальней уже напишут те, кто ранее успел предложить пару неверных решений )))
comrade вне форума   Ответить с цитированием
Старый 22.09.2014, 10:46   #20
Андрей Старцев
Форумчанин
 
Аватар для Андрей Старцев
 
Регистрация: 28.08.2009
Адрес: Рядом.
По умолчанию

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

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

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

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



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