Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Ответы к заданиям
№ задания | Ответ |
1 | ЛККР |
2 | ЯЯЯЭЭ |
3 | 3 |
4 | 2 |
5 | 1 |
6 | 3 |
7 | А228 |
8 | А84 |
9 | 1 |
10 | 4 |
11 | 2 |
12 | 1 |
13 | 38 |
14 | 40 |
15 | 4 |
16 | 4 |
17 | 2018 |
18 | 2012 |
19 | 4 |
20 | 4 |
21 | 2 |
22 | 1 |
23 | 21212121 |
24 | 12121 |
25 | 3 |
26 | 3 |
27 | 8 |
28 | 64 |
29 | 1 |
30 | 1 |
31.
Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла) | |
На языке Паскаль | |
k := 0; for i := 1 to N - 1 do if (a[i]*a[i + 1] mod 2 <> 0) and (a[i]+a[i + 1] < 0) then inc(k); writeln(k); | |
На алгоритмическом языке | |
k := 0 нц для i от 1 до N - 1 если mod(a[i] * a[i + 1], 2) <> 0 и a[i] + a[i + 1] < 0 то k := k + 1 все кц вывод k | |
На языке Бейсик | |
K = 0 FOR I = 1 TO N-1 IF A(I) * A(I + 1) MOD 2 <> 0 AND A(I) + A(I + 1) < 0 THEN K = K + 1 END IF NEXT I PRINT K | |
На языке Си | |
k = 0; for (i = 0; i < N - 1; i++) if (a[i] * a[i + 1] % 2 != 0 && a[i] + a[i + 1] < 0) k++; printf("%ld", k); | |
На естественном языке | |
Записываем в переменную K начальное значение, равное 0. В цикле от первого элемента до предпоследнего находим остаток от деления произведения текущего и следующего элементов массива на 2. Если значение данного остатка не равно 0 и сумма текущего и следующего элементов массива меньше 0, увеличиваем переменную K на единицу. После завершения цикла выводим значение переменной K | |
Указания по оцениванию | Баллы |
Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных | 2 |
Не выполнены условия, позволяющие поставить 2 балла. При этом предложено в целом верное решение, содержащее не более одной ошибки из числа следующих: 1) в цикле происходит выход за границу массива (например, используется цикл от 1 до N); 2) не инициализируется или неверно инициализируется счётчик количества найденных пар; 3) неверно осуществляется проверка произведения пары элементов на чётность; 4) на чётность проверяется не произведение значений элементов, а произведение их индексов; 5) неверно осуществляется проверка суммы пары элементов на отрицательность; 6) в сложном логическом условии простые проверки верны, но условие в целом построено неверно (например, перепутаны операции «И» и «ИЛИ», неверно расставлены скобки 7) отсутствует вывод ответа; 8) используется переменная, не объявленная в разделе описания переменных; 9) не указано или неверно указано условие завершения цикла; 10) индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно; 11) неверно расставлены операторные скобки. Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы | 1 |
Не выполнены условия, позволяющие поставить 1 или 2 балла. Например, ошибок, перечисленных в п. 1–11, две или больше, или алгоритм сформулирован неверно | 0 |
Максимальный балл | 2 |
32.
Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла) | |
На языке Бейсик | На языке Паскаль |
X = 0 Y = 0 FOR I = 1 TO N IF A(I) > 3 THEN X = X + A(I) Y = Y + 1 ENDIF NEXT I S = X / Y PRINT S | x:=0; y:=0; for i:=1 to N do if a[i]>3 then begin x:=x+a[i]; y:=y+1; end; s:=x/y; writeln(s); |
На языке Си | На алгоритмическом языке |
x=0; y=0; for (i=0; i<N; i++) if (a[i]>3) { x=x+a[i]; y++; } s=(float)x/y; printf("% f", s); | x := 0 y := 0 нц для i от 1 до N если a[i] > 3 то x := x + a[i] y := y + 1 все кц s := x / y вывод s |
На естественном языке | |
Записываем в переменные X и Y начальное значение, равное 0. В цикле от первого до тридцатого элемента сравниваем элементы исходного массива с 3. Если текущий элемент больше 3, то увеличиваем счётчик суммы оценок X на значение текущего элемента массива, а счётчик числа «хорошистов» Y – на 1, иначе переходим к следующему элементу. После цикла производим деление счётчика суммы оценок X на счётчик числа «хорошистов» Y и записываем результат в переменную S. Выводим значение переменной S | |
Указания по оцениванию | Баллы |
Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. | 2 |
В любом варианте решения может присутствовать не более одной ошибки из числа следующих. 1. Значения переменных X и Y находятся верно, однако средний балл считается неверно (например, производится действие X/N или неверно происходит преобразование типов при делении). 2. Не инициализируются или неверно инициализируются переменные X и Y. 3. Отсутствует вывод ответа. 4. Используется переменная, не объявленная в разделе описания переменных. 5. Не указано или неверно указано условие завершения цикла. 6. Индексная переменная в цикле не меняется (например, в цикле while). 7. Неверно расставлены операторные скобки | 1 |
Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм сформулирован неверно | 0 |
Максимальный балл | 2 |
№ задания | Ответ |
33 | 2 |
34 | 3 |
35 | 2 |
36 | 2 |
37 | 4 |
38 | 2 |
39 | 3 |
40 | 2 |


