понедельник, 13 марта 2023 г.

Массивы. Готовимся к проверочной

 Для закрепления пройденного материала предлагаю еще раз выполнить задания, разобранные в классе:

 

Кроме этого публикую полные тексты программ, блок-схемы которых мы обсуждали на уроках.

Программа1. Задан массив. Вводят некоторое число. Программа определяет сколько раз встретилось данное число в массиве.

Program mas;

const N = 20; {задаем кол-во элементов в массиве } 

var a: array [1..N] of integer; i,k,x: integer;

begin 

    for i:=1 to N do a[i] := Random(100); {Присваиваем в качестве значения каждого элемента некоторое целое случайное число в промежутке от 1 до 100}

    writeln('Элементы массива: '); 

    for i:=1 to N do write('a[' , i, ']=', a[ i ],'  '); {выводим элементы массива на экран}

 end;

k:=0; {переменная для подсчета количества}

  For i:=1 to N do if m[i]=х then k:=k+1;

if k=0 then write(‘В массиве нет числа x’)

    else write(‘число x присутствует’, k , ‘раз’)

    End.

Программа2. Задан массив. Вводят некоторое число. Программа выводит на экран элекмент, равный этому числу, и его номер.

Program mas;

const N = 20; {задаем кол-во элементов в массиве } 

var a: array [1..N] of integer; i,k,x: integer;

begin 

    for i:=1 to N do a[i] := Random(100); {Присваиваем в качестве значения каждого элемента некоторое целое случайное число в промежутке от 1 до 100}

    writeln('Элементы массива: '); 

    for i:=1 to N do write('a[' , i, ']=', a[ i ],'  '); {выводим элементы массива на экран}

 end;

k:=0;

  For i:=1 to N do 

    if m[i]=х then 

    begin k:=k+1; writeln(’m[’ , i, ’]=’,m[i]); end;

if k=0 then write(‘В массиве нет числа x’)

End.


Программа3. Программа находит в массиве максимальный элемент и его номер.

Program mas;

const N = 20; {задаем кол-во элементов в массиве } 

var a: array [1..N] of integer; i, max, nmax: integer;

begin 

    for i:=1 to N do a[i] := Random(100); {Присваиваем в качестве значения каждого элемента некоторое целое случайное число в промежутке от 1 до 100}

    writeln('Элементы массива: '); 

    for i:=1 to N do write('a[' , i, ']=', a[ i ],'  '); {выводим элементы массива на экран}

 end;

max:=A[1]; nmax:=1;

 For i:=2 to N do 

    if A[i] > max then  begin max:=A[i]; nmax:=i; end;

Writeln('максимальный элемент = ', max, 'его номер =', nmax);

end.

Комментариев нет:

Отправить комментарий