Форум 12В 91 школы и не только

Объявление

Да, конечно форум пока не насыщен темами и почти неживой. Но все в ваших руках. Создавайте темы, оживляйте форум. Вместе с вами мы делаем мир лучше)

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Форум 12В 91 школы и не только » Архив 9-10 классов. » Урок комбинаторики на практике


Урок комбинаторики на практике

Сообщений 1 страница 10 из 10

1

я создал буквенный рандомайзер:

Код:
uses crt;
var
  x,y,n,chi:integer;
  chc,h:char;
begin
  randomize;
  textbackground(black);
  textcolor(white);
  clrscr;
  writeln;
  WriteLn('randomizer!');
  writeln;
  writeln('press enter to continue');
  repeat until readkey=#13;
  textbackground(blue);
  textcolor(white);
  clrscr;
  n:=80;
  repeat
	chi:=random(255);
	if (chi>96) and (chi<123) then
	begin
	  h:=#0;
	  inc(n);
	  textbackground(blue);
	  textcolor(white);
	  gotoxy(n mod 80,n div 80);
	  chc:=chr(chi);
	  write(chc);
	  textbackground(green);
	  textcolor(yellow);
	  gotoxy(29,12);write('ЪДДДДДДДДДДДДДДДДДДДДї');
	  gotoxy(29,13);write('іto exit press escapeі');
	  gotoxy(29,14);write('АДДДДДДДДДДДДДДДДДДДДЩ');
	  textbackground(black);
	  textcolor(white);
	  gotoxy(51,13);write('  ');
	  gotoxy(51,14);write('  ');
	  gotoxy(31,15);write('                      ');
	  gotoxy(1,1);
	  h:=readkey;
	end;
  until h=#27;
end.

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

0

2

в один из запусков я увидел кучу слов! (нажмите на рисунок вверху для увеличения)

решил посмотреть, сколько же всего вариантов?

рандомайзер разрешает получать 26^2000 вариантов раскладок!!!

первое слово может получиться в 1 из 11881376 случаев!!!

2 и 3 слова - в 1 из 8031810176

а шестое, которое меня особенно поразило, в 1 из 208827064576!!!

вся комбинация этих слов получается примерно в 1 из 869041521632724682610610260053740000000000000000000

0

3

пытайтесь найти еще интересные комбинации и присылайте скриншоты

0

4

оригинальный способ. Я бы в 9 классе так не додумался.

Если мне будет не лень... то будет мне много веселья с математическим аппаратом этой проги ;)

0

5

1. Можно сразу генерить рандом из нужного диапазона, тогда прога будет работать почти на порядок быстрее
2. Вывод на экран занимает относительно много времени, и если техст про этот exit будет выводиться не так часто (а в идеале, просто в то место пападать буквы не будут) прога будет тоже работать явно быстрее. Согласись, что первые 11*80+28 раз ее достаточно вывести 1 раз в начале. Ну и, последние (80-52)+80*9 раз ее тоже достаточно вывести 1 раз.
3. Есть такая вещь, как KeyPressed.
4. Ну и не совсем понятен смысл некоторых строчек, выполнение которых является лишним.
5. И абсолютное лишнее выполнение после того, как уже весь экран заполнен буквами.

0

6

Весь экран в буквах-круто

0

7

Вот и я о том же. Красота!

0

8

Как мало надо для счастья :)

0

9

нет в жизни счастья, давайте вспомним ногодюущую на вас А.Н. и счастье просачивается сквозь пльцы))

0

10

а я и забыл о проге.)
учту свты ФедАлЛео и перепишу. мда... идиотом был

0


Вы здесь » Форум 12В 91 школы и не только » Архив 9-10 классов. » Урок комбинаторики на практике