2. Исправьте ошибки в программном код Программный код Результат Исправленная строка выполнения программного кода 1. a=["5", "21","18”] 2118 2. c=a[2]+a[3] 3. print(c) 1. a=[23,7,45,31] 23,104,45,31 2. b=[43,65,12,92] 43,65,72,92 3. a[1]=b[2]-b[3] 4. b[3]=a[1]+b[1] 5. print (а) 6. print (b) 1. a=[[n”, "е", "р"]-["1","d”, ”а”), nake [*g","s", "k"]] 2. b=a[1][1]+a[1][2]+a[2][2]+a[0][1] 3. print (b) 3. Дан одномерный массив. Найдите сумму и количество положительных элементов массива. 4. Задан массив А[n] (1<<20). Замените элементы массива А элементами массива В. Выводите на экран элементы массива В, отсортировав их в порядке возрастания.
Давай попробуем рассуждать логически. Если бы сад состоял из двух деревьев, то было бы два варианта садов: 100+99 и 100+101. Если бы досадили третье дерево, то каждый из предыдущих садов удвоил бы число вариантов: первый 100+99+98 и 100+99+100, и так же второй 100+101+100 и 100+101+102. Подмечаем закономерность: каждое добавляемое дерево удваивает количество вариантов. А сад из одного дерева имеет лишь один вариант.
Сначала надо избавиться от ошибок (пункт №3) иначе не сможем выполнить 1 и 2 пункт задания. Исправляем if N mod 10 k:=N mod 10; на if (N mod 10 < k) then k:=N mod 10; Исправляем N:N div 10; на N:= N div 10;
После исправления ошибок при вводе 537 получим 3 Программа будет работать правильно для любого числа, у которого вторая цифра слева меньше первой цифры, например: 7193
Чтобы программа работала правильно для всех чисел надо изменить это: while N > 10 do на while N > 0 do
После всех исправлений код программы стал таким: var N, k: integer; begin readln(N); k := 9; while N > 10 do begin if (N mod 10 < k) then k := N mod 10; N := N div 10; end; write(k) end.
Если бы сад состоял из двух деревьев, то было бы два варианта садов: 100+99 и 100+101. Если бы досадили третье дерево, то каждый из предыдущих садов удвоил бы число вариантов: первый 100+99+98 и 100+99+100, и так же второй 100+101+100 и 100+101+102. Подмечаем закономерность: каждое добавляемое дерево удваивает количество вариантов. А сад из одного дерева имеет лишь один вариант.
Поэтому ответ: 1 * 2 * 2 * 2 * ... (десять двоек умножаются) = 2^10 = 1024 варианта садов.
Думаю что так, если не напутал. Но ты лучше проверь за мной.