Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
все лабы.doc
Скачиваний:
9
Добавлен:
05.11.2018
Размер:
1.86 Mб
Скачать

Приклади виконання завдання лабораторної роботи

Приклад 12. Підрахувати кількість позитивних елементів у масиві x(10).

Порядок роботи:

Крок 1. Уводимо масив x(10).

Крок 2. Задаємо початкове значення кількості k = 0.

Крок 3. Організовуємо цикл, що перебирає елементи масиву (тобто індекс i), починаючи з 1-го і кінчаючи 10-м.

Крок 4. Якщо xi > 0, тоді привласнюємо k = k + 1.

Крок 5. Якщо цикл за i не закінчився, йдемо на початок циклу, тобто на крок 3.

Крок 6. Друкуємо k.

Крок 7. Останов.

Приклад 13. Знайти мінімальний елемент з інтервалу [5,12] у масиві x(15).

Порядок роботи:

Крок 1. Уводимо масив x(15).

Крок 2. Задаємо початкове значення мінімального елемента xmin=10 20.

Крок 3. Організовуємо цикл, що перебирає елементи масиву (тобто індекс i), починаючи з 1-го і кінчаючи 15-м.

Крок 4. Якщо xi не належить інтервалу [5,12], тоді йдемо на крок 6.

Крок 5. Якщо xi < xmin, тоді привласнюємо xmin = xi.

Крок 6. Якщо цикл по i не закінчився, йдемо на початок циклу, тобто на крок 3.

Крок 7. Друкуємо xmin.

Крок 8. Останов.

П риклад 14. Знайти максимальний елемент і його номер у масиві x(30) .

Блок-схема

Порядок роботи:

Крок 1. Уводимо масив x(30).

Крок 2. Задаємо початкові значення максимального елемента і його номера: xmax = x1, nmax = 1.

Крок 3. Організовуємо цикл, що перебирає елементи масиву (тобто індекс i), починаючи з 2-го і кінчаючи 30-м.

Крок 4. Якщо xi>xmax, тоді привласнюємо: xmax=xi, nmax=i.

Крок 5. Якщо цикл за i не закінчився, йдемо на початок циклу, тобто на крок 3.

Крок 6. Друкуємо xmax, nmax.

Крок 7. Останов.

Приклад 15. Знайти середнє арифметичне елементів масиву Х(20), кратних 3, які належать інтервалу [15,30].

Програма розв’язання даного прикладу має вид:

program pr15;

uses crt;

const N = 20; XN = 15; XK = 30;

type Mas = array[1..N] of integer;

var x:Mas; s,k,i:integer;

SR:REAL; A:BOOLEAN; P:CHAR;

BEGIN CLRSCR;

WRITELN(' УВЕДІТЬ ',N,' ЧИСЕЛ');

FOR I:=1 TO N DO READ(X[I]);

WRITELN('ВИХІДНИЙ МАСИВ ');

for i:=1 to N do write(x[i]:4);

writeln; s:=0; k:=0;

for i:=1 to N do

begin

a:=(x[i]<=xk) and (x[i]>=xn);

if (x[i] mod 3 = 0) and a then

begin

s:=s+x[i];

k:=k+1;

end;

end;

IF K>0 THEN SR:=S/K

ELSE SR:=0;

WRITELN('S=',S:5,'K=',K:2,'СеРеднє АРИФМ.=’,sr:6:2);

p:=readkey

end.

Приклад 16. Знайти суму мінімального та максимального від'ємних парних елементів масиву Х(15).

Програма розв’язання даного прикладу має вид:

program pr16;

uses crt;

const N = 15;

type Ind = 1..N;

Mas = array[Ind] of integer;

var x:Mas; max,min,s,i:integer;

a:boolean; p:char;

BEGIN CLRSCR;

WRITELN(‘ УВЕДІТЬ ‘,N,’ ЧИСЕЛ’);

FOR I:=1 TO N DO READ(X[I]);

WRITE(‘ ‘:20, ‘ВИХІДНИЙ МАСИВ’);

for i:=1 to N do

write(x[i]:4); writeln;

max := -maxint;

min := maxint;

for i:=1 to N do begin

a := (x[i]<=0) and (x[i] mod 2 = 0);

if (x[i]>max) and a then max := x[i];

if (x[i]<min) and a then min := x[i];

end;

s := max + min;

writeln(‘ ‘:10,’MAX=’,Max:4,’Min = ‘,min:4);

writeln(‘ ‘:20, ‘СУМА = ‘,s:4);

p:=readkey

end.