Присоединиться

11 класс·высокий уровень

Эффективность алгоритма не имеет значения и не оценивается.3.

Условие

Общие указания.1. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, неискажающих замысла автора программы. 2. Эффективность алгоритма не имеет значения и не оценивается.3. Допускается запись алгоритма на языке программирования, отличном от языков, перечисленных в условии. В этом случае должны использоваться переменные, аналогичные описанным в условии. Если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных в приведенных фрагментах. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования; при этом количество переменных и их идентификаторы должны соответствовать условию задачи. Критерии оценивания выполнения задания | Баллы | Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2 | Не выполнены условия, позволяющие поставить 2 балла. Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих: 1) в цикле происходит выход за границу массива (например, используется цикл от 1 до N); 2) не инициализируется или неверно инициализируется счётчик количества найденных пар; 3) счётчик количества пар в цикле не изменяется или изменяется неверно; 4) неверно проверяется делимость на два или на четыре; 5) на делимость проверяются не сами элементы, а их индексы; 6) при проверке выполнения условия для пары элементов используются неверные индексы; 7) в сложном логическом условии простые проверки верны, но условие в целом построено неверно (например, перепутаны операции «И» и «ИЛИ», неверно расставлены скобки в логическом выражении); 8) отсутствует вывод ответа; 9) используется переменная, не объявленная в разделе описания переменных; 10) не указано или неверно указано условие завершения цикла; 11) индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно; 12) неверно расставлены операторные скобки. | 1 | Не выполнены условия, позволяющие поставить 1 или 2 балла. Например, ошибок, перечисленных в п. 1-11, две или больше, или алгоритм сформулирован неверно. | 0 | Максимальный балл | 2 |

Формат задания

Развёрнутый ответ: короткого ответа здесь нет — оценивается само рассуждение. Разбор откроется после входа.

Решение по шагам

  1. Как рассуждать

    Решение. Паскаль | k := 0;for i := 1 to N-1 doif ((a[i]+a[i+1]) mod 3=0) and ((a[i]+a[i+1]) mod 9<>0)then inc(k);writeln(k); | Алгоритмический язык | k := 0;нц для i от 1 до N-1если mod(a[i]+a[i+1],3)=0 и mod(a[i]+a[i+1],9)<> 0тоk := k+1всекцвывод k | Бейсик | K = 0 FOR I = 1 TO N-1 IF (A(I)+A(I+1)) MOD 3 = 0 AND (A(I)+A(I+1)) MOD 9 <>0 THEN K = K+1 END IF NEXT I PRINT K | Python | k = 0for i in range(0, n - 1): if ((a[i]+a[i+1])%3 == 0 and (a[i]+a[i+1])%9 != 0): k += 1print(k) | Си++ | k = 0;for (i = 0; i < N-1; i++)if ((a[i]+a[i+1]) %3 == 0 && (a[i]+a[i+1])%9 != 0)k++;cout « k « endl; |

Осталось ещё 1 шаг

  1. Полный разбор с проверкой ответа

Получить полное решение

Бесплатно · займёт минуту

Другие задачи по теме «Алгоритмы обработки массивов»

Эффективность алгоритма не имеет значения и не оценивается.3. — решение с объяснением | Lom Ai