ответьте на этот вопрос, 25 кто ответит
в одному рядку деякого тексту розміщується в середньому 60 символів, а на одній сторінці — 40 рядків. скільки закодованих сторінок цього тексту можна взяти, щоб довжина двійкового коду не перевищила 8 мбайт, якщо для кодування використати таблицю windows-1251?
a[1] = 20
a[2] = 15
a[3] = 4
a[4] = 8
a[5] = 5
a[6] = 12
a[7] = 10
Объяснение:
ответ зависит от того чему равно n. Если предположить что n равно количеству элементов в массиве, то n = 7.
for i := 1 to n div 2 do
(значения i будут изменяться от 1 до 3 (div - целочисленное деление; n div 2 = 3), т.е. цикл выполнится 3 раза)
Операции в цикле
r := a[i] ( переменной r присваивается значение элемента массива с индексом (под номером) i)
a[i] := a[n - i + 1] (элементу массива с индексом (под номером) i присваивается значение элемента массива индекс (номер) которого рассчитывается по формуле n - i +1)
a[n - i + 1] := r (элементу массива индекс (номер) которого рассчитывается по формуле n - i +1 присваивается звание переменной r)
То есть происходит обмен значений элементов массива с индексом i и n - i + 1.
Рассмотрим операции в цикле подставляя значения i.
i = 1
r := a[1] = 10
a[1] := a[7 - 1 + 1] = a[7] = 20
a[7] := r = 10
i = 2
r := a[2] = 12
a[2] := a[7 - 2 + 1] = a[6] = 15
a[6] := r = 12
i = 3
r := a[3] = 5
a[3] := a[7 - 3 + 1] = a[5] = 4
a[5] := r = 5
После окончания цикла элементы массива будут равны
a[1] = 20
a[2] = 15
a[3] = 4
a[4] = 8 (остаётся без изменений)
a[5] = 5
a[6] = 12
a[7] = 10
проверки требуют 58 правок.
Три зако́на роботехники в научной фантастике — обязательные правила поведения для роботов, впервые сформулированные Айзеком Азимовым в рассказе «Хоровод» (1942).
Айзек Азимов, 1965
Законы гласят:
Робот не может причинить вред человеку или своим бездействием допустить, чтобы человеку был причинён вред.
Робот должен повиноваться всем приказам, которые даёт человек, кроме тех случаев, когда эти приказы противоречат Первому Закону.
Робот должен заботиться о своей безопасности в той мере, в которой это не противоречит Первому или Второму Законам.
Оригинальный текст (англ.)
A robot may not injure a human being or, through inaction, allow a human being to come to harm.
A robot must obey orders given it by human beings except where such orders would conflict with the First Law.
A robot must protect its own existence as long as such protection does not conflict with the First or Second Law.
Трём Законам, а также возможным причинам и следствиям их нарушения, посвящён цикл рассказов Азимова о роботах. В некоторых из них, наоборот, рассматриваются непредвиденные последствия соблюдения роботами Трёх Законов (например, «Зеркальное отражение»).
В одном из рассказов цикла персонаж Азимова приходит к заключению об этической основе Трёх Законов: «…если хорошенько подумать, Три Закона роботехники совпадают с основными принципами большинства этических систем, существующих на Земле… попросту говоря, если Байерли исполняет все Законы роботехники, он — или робот, или очень воспитанный человек»[1].
В 1986 году в романе «Роботы и Империя» (англ. Robots and Empire) Азимов предложил Нулевой Закон:
0. Робот не может причинить вред человечеству или своим бездействием допустить, чтобы человечеству был причинён вред.
Оригинальный текст (англ.)
0. A robot may not harm humanity, or, by inaction, allow humanity to come to harm.
Три закона роботехники — объединяющая тема для всей фантастики Азимова, включая не только цикл о роботах, но и некоторые другие произведения.