Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 29.04.2020
Сообщений: 10

Жак Арсак Программирование игр и головоломок

05.07.2021, 11:02. Показов 798. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Головоломка 3. Вращающееся число.

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

Это легко…

Та же задача с заменой 5 на 2.

Можно ли заменить здесь 5 какой-нибудь цифрой, отличной от 0?

Головоломка 4. Квадратный корень.

Извлечь целый квадратный корень с недостатком из очень длинного целого числа (намного более длинного, чем наибольшее целое, которое воспринимается вашим компьютером, например, содержащего 50 или 100 значащих цифр),
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.07.2021, 11:02
Ответы с готовыми решениями:

Жак Арсак Программирование игр и Головоломок
Собственно нет ли у кого решения игр по этой книге? В частности интересует 25 игра...

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

Программирование игр
Здравствуйте! Подскажите пожалуйста, на каком языке программирования можно начать писать игры под Android?

2
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
05.07.2021, 11:59
Цитата Сообщение от marta_hoh2612 Посмотреть сообщение
Это легко…
В чём тогда, собственно, вопрос?

В книге алгоритмы были подробно рассмотрены.
И ещё подсказки в последней главе были.

P.S. Была у меня когда-то эта книга… Где-то в 89—90 гг покупал.
Где-то может ещё в гараже валяется, если не „зачитали“ мышки или кто ещё…
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,060
06.07.2021, 10:10
marta_hoh2612, трудного тоже ни чего нет! Вот выдалась свободная минутка, скачал книгу и прочитав Головоломку 4, быстренько написал:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const maxLen=100;
z=Ord('0');type  ir=Integer;sg=String;bu=Boolean;l=array  [0..maxLen]  of  ir;function nn(n:ir):l;var r:l;begin r[0]:=0;
repeat inc(r[0]);r[r[0]]:=n mod 10;n:=n div 10;until n=0;nn:=r;end;function ns(s:sg):l;var r:l;i:ir;begin r[0]:=Length(s
);for i:=1 to Length(s) do r[Length(s)+1-i]:=Ord(s[i])-z;ns:=r;end;function sl(a:l):sg;var s:sg;i:ir;begin s:='';for i:=
a[0] downto 1 do s:=s+chr(z+a[i]);sl:=s;end;function sc(a, b : l):bu;var i:ir;begin if a[0]>b[0] then sc:=True else if a
[0]<b[0]  then  sc:=False else begin for i:=a[0] downto 1 do if a[i]>b[i] then begin sc:=True;Exit;end else if a[i]<b[i]
then begin sc:=False;Exit;end;sc:=True;end;end;procedure an(var a:l;n:ir);var i,d:ir;begin i:=0;d:=0;repeat inc(i);if i>
a[0]  then  begin  a[0]:=i;a[i]:=0;end;d:=d+a[i]+n mod 10;n:=n div 10;a[i]:=d mod 10;d:=d div 10;until(n=0)and(d=0);end;
procedure  y(var a,b:l);var i,d:ir;begin i:=0;d:=0;repeat inc(i);if i>a[0] then begin a[0]:=i;a[i]:=0;end;d:=d+a[i];if i
<=b[0]  then d:=d+b[i];a[i]:=d mod 10;d:=d div 10;until(i>=b[0])and(d=0);end;procedure su(var a,b:l);var i:ir;z:bu;begin
z:=False;for i:=1 to b[0] do begin if z then dec(a[i]);dec(a[i],b[i]);z:=a[i]<0;if z then inc(a[i],10);end;i:=b[0];while
z  do  begin inc(i);dec(a[i]);z:=a[i]<0;if z then inc(a[i],10);end;while(a[0]>1)and(a[a[0]]=0)do dec(a[0]);end;procedure
de(var  a:l);var  i:ir;z:bu;begin  z:=True;i:=0;while  z do begin inc(i);dec(a[i]);z:=a[i]<0;if z then inc(a[i],10);end;
while(a[0]>1)and(a[a[0]]=0)do dec(a[0]);end;procedure mu(var a:l);var i:ir;begin if(a[0]=1)and(a[1]=0)then Exit;inc(a[0]
);for i:=a[0] downto 2 do a[i]:=a[i-1];a[1]:=0;end;procedure di(var a:l);var i:ir;begin for i:=a[0] downto 1 do begin if
odd(a[i])then inc(a[i-1],10);a[i]:=a[i] shr 1;end;while(a[0]>1)and(a[a[0]]=0)do dec(a[0]);end;
var a,b,u:l;s:sg;p,d:ir;begin ReadLn(s);a:=ns(s);p:=a[0] div 2;if p*2 < a[0] then inc(p);b:=nn(0);u:=nn(0);repeat dec(p)
;d:=0;if  p*2+2<=a[0] then d:=a[p*2+2]*10;d:=d+a[p*2+1];mu(b);mu(b);an(b,d);mu(u);an(u,1);while sc(b,u)do begin su(b,u);
an(u,2);end;de(u);until p=0;di(u);WriteLn(sl(u));end.
Программа без защиты от дурака, поэтому вводить нужно только натуральные числа.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.07.2021, 10:10
Помогаю со студенческими работами здесь

Программирование игр
Привет всем. Ищутся дизайнеры, программисты, музыканты и просто желающие делать и участвовать в создании мобильных игр. Игры будут...

Программирование игр
Помогите пожалуйста. Разработать программную модель следующей игры двух игроков(пользователь-компьютер),реализовав выигрышную...

Программирование игр.
Помогите разобраться.Хочу научиться писать игры(больше склонен к 3D). Опишите мне пожалуйста что нужно знать чтобы: 1)Хочу создать свой...

Программирование логических игр
Здравствуйте. Изучаю C++. Как создать какую-нибудь логическую игру или программу в Qt??? Ну типа: крестики нолики, шашки, шахматы, нарды,...

Математика и Программирование Игр
Знание каких разделов математики позволят разрабатывать такие трёхмерные игры, как Quake 3, Team Fortress, Warsow? Есть ли люди, кто...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
1С: Программный отбор элементов справочника Номенклатура по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор под наименованию группы (на. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника Сотрудники по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru