Предложен правильный алгоритм, выдающий верное значение. Допускается
Условие
Критерии оценивания выполнения задания | Баллы | Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2 | В любом варианте решения может присутствовать не более одной ошибки из числа следующих: 1) не инициализируется или неверно инициализируется переменная MAX (например, присваивается начальное значение, большее или равное100); 2) неточно определяется принадлежность диапазону трёхзначных чисел (например, в сравнении со 100 вместо знака «больше или равно» используется знак«больше»; также обратите внимание, что с учётом ограничения на кратность 9 допустима проверка на принадлежность диапазону от 100 до 998); 3) неверно осуществляется проверка делимости на 9; 4) на делимость на 9 проверяется не значение элемента, а его индекс; 5) в сложном условии вместо логической операции «И» используется логическая операция«ИЛИ»; 6) отсутствует вывод ответа, или при выводе ответа не учитывается случай, когда требуемого числа в массиве может не быть; 7) используется переменная, не объявленная в разделе описания переменных; 8) не указано или неверно указано условие завершения цикла; 9) индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно; 10) неверно расставлены операторные скобки | 1 | Ошибок, перечисленных в п. 1-10, две или больше, или алгоритм сформулирован неверно | 0 | Максимальный балл | 2 |
Формат задания
Решение по шагам
Как рассуждать
Решение. Содержание верного ответа (допускаются иные формулировки ответа, не искажающие его смысла) На языке Паскальmax := 99; for i := 1 to N do if (a[i]>=100) and (a[i]<=999) and (a[i] mod 9<>0) and (a[i]>max) then max := a[i]; if max > 99 then writeln(max) else writeln("Не найдено"); На алгоритмическом языкеmax := 99 нц для i от 1 до N если a[i]>=100 и a[i]<=998 и mod(a[i],9)<>0 и a[i]>max тоmax := a[i] всекцесли max > 99 товывод max иначевывод "Не найдено" всеНа языке БейсикMAX = 99 FOR I = 1 TO N IF A(I)>=100 AND A(I)<=999 AND A(I) MOD 9<>0 AND A(I)>MAX THEN MAX = A(I) END IF NEXT I IF MAX > 99 THEN PRINT MAX ELSE PRINT "Не найдено" END IF На языке Сиmax = 99; for (i = 0; iif (a[i]>99 && a[i]<999 && a[i]%9!=0 && a[i]>max) max = a[i]; if (max>99) cout << max; else cout << "Не найдено";На естественном языкеЗаписываем в переменную MAX начальное значение, равное
Осталось ещё 2 шага
Шаг 2
Шаг 3
Бесплатно · займёт минуту