Примеры задач
Одномерные мессивы
Пусть даны натуральные числа n, a1 ,…, an . Определите количество членов a последовательности a1 ,…, an , являющихся нечетными числами. Методика решения
Пример:
Пусть дана последовательность:
1 3 5 6 8 5 8
Здесь количество нечетных чисел равно 4.Используемые переменные:
A - массив, N - кол-во элементов массива, I – параметр цикла, J - кол-во нечётных элементов.Считываем с экрана количество элементов массива. Затем, в цикле от 1 до n , с помощью генератора случайных чисел randomize , генерируем случайным образом элементы массива и выводим их на экран. Переменную, где будет количество нечётных членов последовательности( j ), обнуляем. Далее в цикле от 1 до n перебираем все элементы массива и проверяем их на четность. Для этого необходимо воспользоваться операцией mod , определяющей остаток от деления одного числа на другое. Если a[i] mod 2 <>0 (остаток от деления i -го элемента массива на 2 не равен 0), то данный член последовательности не чётный. В это случае количество нечётных членов последовательности ( j ) увеличиваем на 1. Таким образом определяем искомое количество. Выводим результат ( j ) на экран.
Program ex1; Uses crt; type mas=Array[1..100]of integer; var a:mas; i,j,n:integer; clrscr; randomize; writeln('введите количество элементов'); readln(n); {Формируем массив} for i:=1 to n do begin a[i]:=random(10)+1; write(a[i],'|'); end; {Считаем количество нечетных чисел} for i:=1 to n do if a[i]mod 2<>0 then inc(j); writeln; write('Количество нечетных элементов = ',j); readkey; END.