ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
ÐÑпÑÑк 5 - РоÑÑийÑкий гоÑÑдаÑÑÑвеннÑй пÑоÑеÑÑионалÑно ...
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
МЕТОДИКА<br />
3. Найти в одномерном целочисленном массиве второй по счету нечетный неположительный элемент и<br />
вывести на экран его номер (наличие нулевых элементов в массиве не гарантируется).<br />
Тесты:<br />
№ п/п Размерность массива Исходный массив Результат<br />
1 10 1, –1, 2, –2, 3, –3, 4, –4, 5, –5 6<br />
2 10 3, 2, 1, 0, –1, 0, 1, 2, 3, 4 Элемент не найден<br />
3 10 –11, –8, –6, –3, –1, 0, –7, –12, –11, –1 4<br />
4. Определить количество имеющихся в одномерном целочисленном массиве нечетных значений, кратных 3.<br />
Тесты:<br />
№ п/п Размерность массива Исходный массив Результат<br />
1 10 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 2<br />
2 10 0, 2, 4, 6, 8, 10, 12, 14, 16, 18 0<br />
3 10 1, –1, 3, –3, 5, –5, 7, –7, 9, –9 4<br />
5. Найти в одномерном массиве действительных чисел третье по счету нечетное число с нулевой дробной<br />
частью.<br />
Тесты:<br />
№ п/п Размерность массива Исходный массив Результат<br />
1 10 0, 1.1, 2, 3.2, 5, 6.3, 7, 8.4, 9.5, 10 Элемент не найден<br />
2 10 0, 1, –1, 2, –2, 3.3, –3.3, 4.5, 5.6, –5 10<br />
3 10 0, 1, –1, 2, –2, 3, –3, 4, –4, 5 6<br />
6. Определить количество элементов одномерного массива, в которых целая часть нечетна и кратна<br />
3 и 7, а дробная часть ненулевая.<br />
Тесты:<br />
№ п/п Размерность массива Исходный массив Результат<br />
1 10 2.3, 5.2, 3.2, 7.4, 14.4, 21.6, 21.0, 21.88, 63.36, 63.0 3<br />
2 10 2.3, 5, 3.3, 7.4, 14.5, 21, 42, 42.3, 63, 6.6 0<br />
3 10 21, 42.24, 63.0, 84, 105.0001, 21.12, 42, 63, 84.5, 105 2<br />
Решения (для учителя):<br />
42<br />
май 2012 / ИНФОРМАТИКА<br />
Задача 1<br />
program z1;<br />
var mas : array[1..10] of integer;<br />
i,N : integer;<br />
flag : boolean;<br />
label 1;<br />
begin<br />
{ввод массива}<br />
for i := 1 to 10 do<br />
begin<br />
write('mas[',i,']= ');<br />
readln(mas[i]);<br />
end;<br />
write('Введите число N: ');<br />
readln(N);<br />
flag := false;<br />
for i := 1 to 10 do<br />
begin<br />
if (mas[i] < 0)<br />
and (mas[i] < N) then<br />
begin<br />
flag := true;<br />
goto 1;<br />
end;<br />
end;<br />
1: if flag then writeln('Номер<br />
первого найденного элемента: ',i:2)<br />
else writeln('Искомый<br />
элемент не найден');<br />
end.<br />
Задача 2<br />
program z2;<br />
var mas : array[1..10] of integer;<br />
i : integer;<br />
flag : boolean;<br />
begin<br />
{ввод массива}<br />
for i := 1 to 10 do<br />
begin<br />
write('mas[',i,']= ');<br />
readln(mas[i]);<br />
end;<br />
flag := false;<br />
for i := 1 to 10 do<br />
if (mas[i] = 0) and<br />
(i mod 2 = 0) then flag := true;<br />
if flag then writeln('Искомый<br />
элемент есть')