djevgen
?>

Дан фрагмент программы на алгоритмическом языкенцдля n от 1 до 15нцдля m от 1 до 14 k: =n-m+5; b[n, m]: =n*n-m*m+kкцкц чему будет равно значение b[12, 11]?

Информатика

Ответы

Лусине_Ильенков134
N=12 m=11 k=12-11+5=6 b[12,11]=12*12-11*11+6=29
lsyrbu

Ошибка 1. Объявлен массив с типом данных значений string, хотя нужно заполнять массив целыми числами, а потом находить их сумму. Необходимо заменить тип string на integer.

Ошибка 2. Цикл не выполнится ни один раз, т.к. неправильно задан параметр. Необходимо либо написать конструкцию так: For i:=n downto 1 do , либо For i:=1 to n do .

Исправленный код:

Program summa;

Var a: array[1..100] of integer;

i, n: integer;

s: integer;

Begin

Write ('n='); Readln (n);

For i:=1 to n do

begin

write ('введите число');

readln (a[i]);

s:=s+a[i];

end;

writeln('сумма элементов равна ',s);

End.

victoria-112296363
Ответ: 359. решение.  начнём с простого наблюдения. лемма. если на каком-то шаге все куски одинаковой массы m, то можно путём указанных операций сделать так, чтобы все куски стали массой m/2. доказательство. на первом шаге съедаем кусок массы m и разрезаем другой кусок массы m. получится 8 кусков массы m и 2 куска массы m/2. теперь 8 раз съедаем куски m/2 и распиливаем куски массы m. перейдём к собственно решению. понятно, что саша не мог съесть весь сыр. поэтому, поскольку он съел целое число граммов сыра, он мог съесть не более, чем 360 - 1 = 359 граммов. покажем, как он это мог сделать. пусть изначально головка сыра была разрезана так: 5 кусков по 512/9 г, 2 куска по 256/9 г, 1 кусок 128/9 г, 1 кусок 32/9 г, 1 кусок 8/9 г (легко проверить, что сумма всех масс равна 360). сначала съедим куски массой 8/9, 32/9, 128/9 и распилим три куска по 512/9 г. останется 2 куска по 512/9 и 8 кусков по 256/9. затем дважды съедим куски по 256/9 и разрежем оставшиеся куски по  512/9. после этого будет 10 кусков по 256/9. уменьшим размер каждого куска в 256 раз (воспользуемся 8 раз процессом, описанным в лемме). тогда останутся 10 кусков массой 1/9 г. съедаем один кусок и распиливаем любой оставшийся кусок. несъеденная масса 9 * 1/9 = 1 г, значил, съел саша 360 - 1 = 359 г сыра.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан фрагмент программы на алгоритмическом языкенцдля n от 1 до 15нцдля m от 1 до 14 k: =n-m+5; b[n, m]: =n*n-m*m+kкцкц чему будет равно значение b[12, 11]?
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

Pavlovna-Golovitinskaya378
snabdonm501
sharkova1443
samirmajbubi
bagramyansvetlana
mamanger
Кирилл_Гульницкий
Иванина
Shteinbakh
dvpered
annanechaeva567
qwqwweqw3
minaskorolev8
Chutaeva381
Butsan-Bagramyan