Дан целочисленный массив из 30 элементов. Элементы массива могут принимать целые значения от 0 до 10000 включительно. Опишите на естественном языке или на одном из языков программирования алгоритм, позволяющий найти и вывести количество пар элементов массива, в которых десятичная запись обеих чисел оканчивается на 6.
Под парами понимайте два смежных, соседних элемента массива.
Решение. Используемый язык: Dev — C++.
N = 30
k = 0; // количество пар
for(i = 0; i < N - 1; i++) {
if(a[i] % 10 == 6 && a[i+1]%10 == 6)
k++;
}
cout << k;
Используемый язык: Паскаль АВС.
k:= 0; // количество пар
for i:= 2 to 30 do if(h[i-1] mod 10 = 6) and (h[i] mod 10 = 6) then k:=k+1;
writeln(k);
| Критерии оценивания выполнения задания | Баллы |
|---|---|
| Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на естественном языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2 |
| Не выполнены условия, позволяющие поставить 2 балла. При этом предложено в целом верное решение, содержащее не более одной ошибки из числа следующих: 1) Отсутствие инициализации или неверная инициализация минимума. 2) Выход за границы массива. 3) Вычисление произведения всех элементов массива без учёта возможности переполнения. 4) Неверные сравнения при определении минимума(например, вместо минимума ищется максимум). 5) Ошибка при определении чётности элемента. 6) Проверка на чётность индекса вместо значения элемента. 7) Ошибка при выборе значения для вывода (вывод чётного значения вместо нечётного или наоборот). 8) Ошибка при построении логического выражения. 9) Отсутствует вывод ответа. 10) Используется переменная, не объявленная в разделе описания переменных. 11) Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно. Допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 1 |
| Не выполнены условия, позволяющие поставить 1 или 2 балла. | 0 |
| Максимальный балл | 2 |
PDF-версии: 