середа, 21 березня 2018 р.

Обчислювальні алгоритми на масивах

Практична робота 1
 Обчислювальні алгоритми на масивах

                          Зразок програми на мові Pascal 
program rescheto1;                          {Після назви програми записують БЛОК ОПИСІВ}      
var                                   {Після слова  var  оголошується  змінні величини у програмі}
    a:  array [1..5000] of  boolean;          {ЦЕ лінійний масив із логічними значеннями}
    n, x, y:  integer;                             {Це три змінні   із цілочисельними значеннями}
begin                            {Оголошується початок програми – БЛОК ОПИСУ ДІЙ}   
write('n='); readln(n);                  {Оголошується запрос і введення найбільшого числа n}
a[1] := false;        {1-е місце масиву a[х] присвоєно значення  «хибне», 1 – непросте число}
for x:=2 to n do a[x] := true;    {Цикл з лічильником масиву a[х] присвоює  значення  «істинне»}
for x:= 2 to n div 2{round(sqrt(N))} do   {Для змінної х цикл з лічильником від 2 до  n/2  (до n0,5)}
for y:= 2 to n div x do           {Для змінної  y маємо  вкладений цикл з лічильником від 2 до  n/ х}
a[x*y] := false;           {Елементам a[x*y] присвоєно  «хибне», бо це непросте число і кінець циклу}
for x:=1 to n do                                {Цикл з лічильником для перебігу по масиву a[х] від 1 до  n}
if a[x] then write(x,' ');   {неповне розгалуження  для вияву по масиву a[х] усіх істинних значень}
readln;    {Виводяться на друк тільки індекси х(прості числа)  для усіх істинних значень масиву a[х]}
end.                                                       {Оголошується кінець програми – БЛОКУ ОПИСУ ДІЙ}









Завдання 1. Створити та реалізувати алгоритм мовою Pascal, який підносить до квадрату парні  остачі усіх чисел в одномірному масиві(рядок чисел) при діленні на 7 і підносить до кубу непарні остачі (mod 7) та виводить   результати цих дій  у новий масив. І до того ж   знаходить суму усіх цих остач.  При цьому  у початковому масиві числа задаються алгоритмом, як випадкові 7-цифрові цілі  від’ємні числа.
program MOD1;     {Підрахунок і дії з остачами для усіх елементів числового масиву}
const  n=2;    var a, b: array [1..n] of  integer;         s, i: integer;
begin        writeln ( 'Виводиться    ', n,  '  випадкових елементів масиву A:');
 for   i:=1  to  n   do  begin     a[i]:=-1000000-random(9000000);  write(' а[', i, ']=: 'a[i]);  write('     '); end; writeln;  writeln ( 'Виводиться    ', n,  '  елементів масиву остач:');
  s:=0;        for i:=1 to n do  begin  b[i]:=a[i]  mod  7;     s:=s+b[i];   write('b[', i, ']= ', b[i]);  write('  '); end; writelnwriteln('Сума усіх остач елементів масиву =', s); writeln('***');
for i:=1 to n do  begin  if  b[i] mod 2=0 then b[i]:= b[i]* b[i]  else b[i]:= b[i]* b[i]* b[i];
write('c[', i, ']= ', b[i]);  write('     '); end; writeln;  writeln('************');end.
Протестувати  алгоритм для 9-цифрових: а) const =9; б) const =8;  в) const =25. 

Завдання 2. Створити та реалізувати алгоритм мовою Pascalякий знаходить  парні числа і ділить ці числа на 2 та знаходить непарні числа і подвоює їх в двовимірному  масиві(таблиця чисел). При цьому  у початковому масиві алгоритмом задаються випадкові 8-цифрові цілі,  як додатні  так і від’ємні  числа.
program ODD2;   {Дії окремо з парними  та окремо з непарними елементами масиву}
const  n=3;       var  a: array [1..n, 1..n] of integer;             j, i, p: integer;
begin        writeln ( 'Вводиться    ', n*n,  '  випадкових елементів масиву');
for  i:=1 to n do begin  for j:=1 to n do begin        a[i, j]:=-4000000+random(90000000);
write('  а[', i, ' ,' , j, ' ]= 'a[i, j]);  write('  '); end;    writeln('  ');  end;  writeln ('Масив:');
    p:=0;   for i:=1 to n do begin       for   j:=1 to n do begin
  if  (a[i, j] mod 2)=0   then begin  p:=p + 1;  a[i, j]:=a[i, j] div 2  end  else a[i, j]:=2*a[i, j];
write('  b[', i, ' ,' , j, ' ]='a[i, j]);     write('  '); end;    writeln('  ');  end;  writeln;
writeln('Кількість парних елементів масиву =', p);
writeln('Кількість непарних елементів масиву =', n*np); writeln('*******');end.
Протестувати  алгоритм для 4-цифрових: а) const =4; б) const =5;  в) const =8. 

Завдання 3. Створити та реалізувати алгоритм мовою Pascal, який виводить два масиви розміром nxn у вигляді рядків та стовпців і знаходить потроєну суму та  потроєну різницю цих двох  двовимірних  масивів А та В(таблиці з різними числами,  котрі збільшені в 3 рази), якщо у двох масивах алгоритмом задаються випадкові 6-цифрові цілі додатні  числа.
program SUM3DELTA3;   { Потроєна сума або потроєна різниця масивів: С= 3А ± 3В}
const  n=2;       var  b, a: array [1..n, 1..n] of integer;   k,m,  j, i: integer;
begin   writeln ( 'Виводиться  по  ', n*n,  '  випадкових елементів  масивів А та В');
for i:=1  to n do   begin      for j:=1  to n do  begin   a[i,j]:= 100000+random(90000) ; 
 write('  a[',i,';',j,']:= ' ,  a[i,j]);   end; writeln('   ');  end;  writeln(' Другий  масив:');
 for i:=1  to n do   begin     for j:=1  to n do  begin     b[i,j]:= 100000+random(90000);  
write('  b[',i,';',j,']:= ', b[i,j]);   end; writeln('   '); end;  writeln('   '); writeln(' Відповідь.');
for i:=1 to n do begin for    j:=1 to n do begin  write('  3a+3b[', i, ' ,' , j, ' ]= '3*( a[i,j]+ b[i,j] )); end; writeln('   '); end;  writeln('   ');   writeln('   ');  for  k:=1 to n do begin  for  m:=1 to n do begin   write('  3a-3b[', k, ' ,' , m, ' ]= '3*( a[k,m]- b[k,m]));  end; writeln('   '); end;  writeln('   '); writeln; end.
Протестувати  алгоритм для 10-цифрових: а) const =3; б) const =4;  в) const =9. 
Завдання 3. Дано ряд натуральних чисел від 1 до 500. Знайти і записати прості числа в числовому ряді від 1 до 500. ВИКОРИСТАТИ РЕШЕТО ЕРАТОСФЕНА для знаходження простих чисел.
Перед виконання програми на мові Pascal треба зробити такі дії:
1) Створити нову папку Zadacha3  у власній папці ПІБ; 
2)Набрати поданий нижче зразок програми в середовищі Pascal АВС(знайте, що треба набирати текст програми без помилок) і зберегти цю програму в папці Zadacha3 під назвою rescheto1.рas.
3) Виконати декілька разів цю програму для різних рядів:  а) від 1 до 159; б) від 1  до 652;  в) від 1 до 1000.  а) від 1 до 1059; б) від 1  до 4078;  в) від 1 до 5000. 
                          Зразок програми на мові Pascal 
program rescheto1;                          {Після назви програми записують БЛОК ОПИСІВ}      
var                                   {Після слова  var  оголошується  змінні величини у програмі}
    a:  array [1..5000] of  boolean;          {ЦЕ лінійний масив із логічними значеннями}
    n, x, y:  integer;                             {Це три змінні   із цілочисельними значеннями}
begin                            {Оголошується початок програми – БЛОК ОПИСУ ДІЙ}   
write('n='); readln(n);                  {Оголошується запрос і введення найбільшого числа n}
a[1] := false;        {1-е місце масиву a[х] присвоєно значення  «хибне», 1 – непросте число}
for x:=2 to n do a[x] := true;    {Цикл з лічильником масиву a[х] присвоює  значення  «істинне»}
for x:= 2 to n div 2{round(sqrt(N))} do   {Для змінної х цикл з лічильником від 2 до  n/2  (до n0,5)}
for y:= 2 to n div x do           {Для змінної  y маємо  вкладений цикл з лічильником від 2 до  n/ х}
a[x*y] := false;           {Елементам a[x*y] присвоєно  «хибне», бо це непросте число і кінець циклу}
for x:=1 to n do                                {Цикл з лічильником для перебігу по масиву a[х] від 1 до  n}
if a[x] then write(x,' ');   {неповне розгалуження  для вияву по масиву a[х] усіх істинних значень}
readln;    {Виводяться на друк тільки індекси х(прості числа)  для усіх істинних значень масиву a[х]}

end.                                                       {Оголошується кінець програми – БЛОКУ ОПИСУ ДІЙ}

Практична робота 2 
Обчислювальні алгоритми на масивах

Завдання 1. Створити та реалізувати алгоритм мовою Pascal, який знаходить потроєний квадрат суми усіх чисел в одномірному масиві, тобто  С= 3(а12+…+ар)2 і виводить новий масив, в якому кожний і-ий елемент дорівнює числу: C -a і*aі  , якщо у даному масиві А алгоритмом задаються випадкові 7-цифрові цілі  від’ємні числа.
program QUADRATSUMMA1; {Підрахунок потроєного квадрату суми чисел масиву}
const  n=2;    var a, b: array [1..n] of  integer;        c, s, i: integer;
begin        writeln ( 'Вводиться    ', n,  '  випадкових елементів масиву A:');
     for   i:=1  to  n   do  begin     a[i]:=-10000-random(90000);
write(' а[', i, ']=: 'a[i]);  write('     '); end; writeln;
writeln ( 'Виводиться    ', n,  '  елементів нового масиву різниць  C -а ІІ:');
     s:=0;        for i:=1 to n do  s:=s+a[i];   C:=3*s*s;
for i:=1 to n do  begin write('b[', i, ']= ', c- a[i]*a[i]);  write('     '); end; writeln;
writeln('Потроєний квадрат суми елементів масиву А:', C); writeln('*****************'); end.
Протестувати  алгоритм для 4-цифрових: а) const =7; б) const =6. 

Завдання 2. Створити та реалізувати алгоритм мовою Pascal, який змінює усі числа на протилежні і обмінює числа  місцями відносно головної діагоналі в двовимірному  масиві, якщо у масиві алгоритмом задаються випадкові 8-цифрові цілі додатні і від’ємні  числа.
program TRANSPONUVAN2;   {Обмін  елементів масиву відносно головної діагоналі}
const  n=3;       var  a,b: array [1..n, 1..n] of integer;            s, m, j, i, p: integer;
begin        writeln ( 'Вводиться    ', n*n,  '  випадкових елементів масиву');
     for    i:=1 to n do begin          for    j:=1 to n do begin 
      a[i, j]:=10000000+random(90000000)*(1- random(3));
write('  a[',i,';',j,']:= ' ,  a[i,j]);   end; writeln('   ');  end;  writeln(' Змінений  масив:');
p:=0;   for i:=1 to n do begin       for   j:=1 to n do begin
 b[i, j] :=- a[j,i];  write('  b[', i, ' ,' , j, ' ]=', b[i, j]);  write('  '); end; writeln('  ');  end;  writeln;
writeln('*****************');end.
Протестувати  алгоритм для 4-цифрових: а) const =2; б) const =4;   в) const =5

Завдання 3. Створити та реалізувати алгоритм мовою Pascal, який виводить два масиви розміром nxm у вигляді рядків та стовпців і знаходить поелементу різницю між потроєними  числами першого рядка масиву та подвоєними  числами другого рядка   двовимірного  масиву А(nxm) і результат записує у третій рядок, якщо у масиві А алгоритмом задаються випадкові 1-цифрові цілі додатні  числа.
program DELTA3;   {Різниця між потроєними  числами першого рядка масиву }
const  n=3; const  m=4;       var  b, a: array [1..n, 1..m] of integer;     j, i: integer;
begin   writeln ( 'Виведення ', n*m,  '  випадкових елементів масиву A: ');
for i:=1  to n do   begin      for j:=1  to m do  begin   a[i,j]:= 1+random(10) ;
 write('   a[',i,';',j,']:= ' ,  a[i,j]);   end; writeln('    ');  end;  writeln('   ');
writeln('Шуканий масив: ');
 for i:=1  to m do   begin  a[3, i]:= 3*a[1, i]- 2*a[2, i]; end;
 for i:=1  to n do   begin      for j:=1  to m do  begin
write('   b[',i,';',j,']:= ' ,  a[i,j]);   end; writeln('    ');  end;  writeln('   ');
writeln;   end.
Протестувати  алгоритм для   а) випадкових  10-цифрових: const  n=6const  m=9;  
б) випадкових  7-цифрових:  const  n=7; const  m=8;  в)  4-цифрових: const  n=4; const  m=5.    




БАНК ЗАВДАНЬ 1.
Алгоритми на одновимірних масивах

Складіть і реалізуйте алгоритми для розвязування поданих нижче задач.
1. Задано одновимірний масив з 5 випадкових цілих чисел. Замінити всі елементи даного масиву на протилежні за знаком. Вивести на екран елементи даного та зміненого масивів.
2. Задано одновимірний масив з 7  випадкових дійсних чисел. Замінити всі елементи даного масиву на їхні квадрати. Вивести на екран елементи даного та зміненого масивів.
3. Задано одновимірний масив з 8 випадкових цілих чисел. Збільшити вдвічі всі елементи даного масиву. Вивести на екран елементи даного та зміненого масивів.
4. Задано одновимірний масив з 8 випадкових цілих чисел. Підрахувати кількість відємних елементів у даному масиві. Вивести на екран елементи даного масивів та кількість чисел, що відповідають умові..
5. Задано одновимірний масив з 18 випадкових дійсних чисел різних знаків. Підрахувати кількість додатних елементів у даному масиві. Вивести на екран елементи даного масивів та кількість чисел, що відповідають умові..
6. Задано одновимірний масив з 10 випадкових дійсних чисел різних знаків. Підрахувати суму від’ємних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
7. Задано одновимірний масив з 11 випадкових дійсних чисел різних знаків. Підрахувати суму додатних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
8. Задано одновимірний масив з 14 випадкових дійсних чисел різних знаків. Підрахувати середнє арифметичне всіх елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
9. Задано одновимірний масив з 18 випадкових дійсних чисел різних знаків. Підрахувати середнє арифметичне додатних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
10. Задано одновимірний масив з 16 випадкових дійсних чисел різних знаків. Підрахувати середнє арифметичне від’ємних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
11. Задано одновимірний масив з 12 випадкових дійсних чисел різних знаків. Поміняйте місцями такі елементи масиву: 1-й на 9-й, 2-й на 8-й і т. ін. Вивести на екран елементи даного масивів та чотири числа, що обмінюються згідно умові..
12. Задано одновимірний масив з 16 випадкових дійсних чисел різних знаків. Знайти найбільший елемент масиву. Вивести на екран елементи даного масивів та число, що відповідає умові..
13. Задано одновимірний масив з 12 випадкових дійсних чисел різних знаків. Знайти найменший елемент масиву. Вивести на екран елементи даного масивів та число, що відповідає умові..
14. Задано одновимірний масив з 13 випадкових дійсних чисел різних знаків. Знайти різницю між  найбільшим і найменшим елементом. Вивести на екран елементи даного масивів та число, що відповідає умові..
15. Задано одновимірний масив з 10 випадкових дійсних чисел різних знаків. Знайти суму кубів від’ємних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
16. Задано одновимірний масив з 14 випадкових дійсних чисел різних знаків. Знайти суму кубів додатних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
17. Задано одновимірний масив з 10 випадкових дійсних чисел різних знаків. Знайти суму квадратів відємних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
18. Задано одновимірний масив з 15випадкових дійсних чисел різних знаків. Знайти суму квадратів додатних елементів. Вивести на екран елементи даного масивів та число, що відповідає умові..
19. Задано одновимірний масив з 10 випадкових цілих чисел різних знаків. Зясувати, чи є у масиві елемент, що дорівнює 7. Якщо є, то визначити, який його порядковий номер (індекс). Вивести на екран елементи даного масивів та число, що відповідає умові..
20. Задано одновимірний масив з 14 випадкових дійсних чисел різних знаків. У даному масиві всі елементи, що більші від числа 1, замінити на 0. Вивести на екран елементи даного масивів та число, що відповідає умові..
21. Задано одновимірний масив з 13 випадкових дійсних чисел різних знаків. У даному масиві всі елементи, що більші від числа 5, замінити на 1. Вивести на екран елементи даного масивів та число, що відповідає умові..
22. Задано одновимірний масив з 12 випадкових дійсних чисел різних знаків. Знайти суму елементів, що мають парні індекси. Вивести на екран елементи даного масивів та число, що відповідає умові..
23. Задано одновимірний масив з 11 випадкових дійсних чисел різних знаків. Знайти суму елементів, що мають непарні індекси. Вивести на екран елементи даного масивів та число, що відповідає умові..
24. Задано одновимірний масив з 17 випадкових дійсних чисел різних знаків.  Всі елементи даного масиву замінити на їхні куби. Вивести на екран елементи даного масивів та числа, що відповідають умові..
25. Задано одновимірний масив з 17 випадкових дійсних чисел різних знаків. Елементи, що більші від числа 3, замінити на їхні куби. Вивести на екран елементи даного масивів та числа, що відповідають умові.
26. Задано одновимірний масив з 16 випадкових дійсних чисел різних знаків. Підрахувати кількість елементів, що більші від числа 3. Вивести на екран елементи даного масивів та числа, що відповідають умові.
27. Задано одновимірний масив з 15 випадкових дійсних чисел різних знаків. Підрахувати кількість елементів, що не більші від числа -1. Вивести на екран елементи даного масивів та числа, що відповідають умові.
28. Задано одновимірний масив з 14 випадкових дійсних чисел різних знаків. Підрахувати середнє арифметичне елементів, що не менші від 1. Вивести на екран елементи даного масивів та числа, що відповідають умові.
29. Задано одновимірний масив з 13 випадкових дійсних чисел різних знаків. Підрахувати число елементів, що лежать в інтервалі (-3; 8). Вивести на екран елементи даного масивів та числа, що відповідають умові.
30. Задано одновимірний масив з 12 випадкових дійсних чисел різних знаків. Скласти з масиву K масив A, що містить тільки позитивні елементи масиву K. Вивести на екран елементи даного масивів та числа, що відповідають умові.
31. Задано одновимірний масив з 11 випадкових дійсних чисел різних знаків. Скласти з масиву K масив A, що містить усі елементи масиву К, які за величиною перевищують їхнє середнє арифметичне. Вивести на екран елементи даного масивів та числа, що відповідають умові.
32. Задано одновимірний масив з 10 випадкових дійсних чисел різних знаків. Побудувати масив А, що містить усі масиви елементу К, які задовольняють таку умову:   -4 Ai < 10. Вивести на екран елементи даного масивів та числа, що відповідають умові.
33. Задано одновимірний масив з 10 випадкових цілих чисел різних знаків.  Побудувати масив А, що містить усі парні елементи масиву К. Вивести на екран елементи даного масивів та числа, що відповідають умові.
34. Обчислити середнє арифметичне всіх чисел масиву К, що мають непарні номери. Вивести на екран елементи даного масивів та числа, що відповідають умові.
35. Задано одновимірний масив з 10 випадкових цілих чисел різних знаків.  Замінити елементи даного масиву на їхні модулі. Вивести на екран елементи даного масивів та числа, що відповідають умові.
36. Задано одновимірний масив з 10 випадкових цілих чисел різних знаків.  Замінити додатні елементи на число 5, а відємні  - на число 7. Вивести на екран елементи даного масивів та числа, що відповідають умові.
37. Задано одновимірний масив з 10 випадкових цілих чисел різних знаків.  Заповніть новий масив, збільшивши усі числа даного масиву на 2. Вивести на екран елементи даного масивів та числа, що відповідають умові.
38. Задано одновимірний масив з 10 випадкових цілих чисел різних знаків.  Додати до відємних елементів даного масиву по 1, а додатні елементи зменшити на 1. Вивести на екран елементи даного масивів та числа, що відповідають умові.

Складіть алгоритми  для розв’язання поданих нижче задач,
 записуючи розв’язки в одновимірні масиви.

1. 1000 шт. цегли можна перевозити візками місткістю 100, 300, 400, 500 шт. цегли. Отримати всі можливі варіанти перевезень. Підрахувати їхню кількість.
2. Футбольний м’яч коштує 65 грн. Отримати всі можливі варіанти оплати,якщо у покупця є 5-,10-,20-гривневі купюри. Підрахувати кількість варіантів.
3. Садівникові потрібно 18 кг. Мінеральних добрив. Отримати всі можливі варіанти купівлі добрива,якщо в магазині продаються розфасовки по 5-,4-,2-кг. Підрахувати кількість варіантів.
4. Повітроплавцеві потрібно заповнити воднем повітряну кулю місткістю 17 куб. м балончиками по 1-,2-,5-куб. м водню. Отримати всі можливі варіанти наповнення. Підрахувати їхню кількість.
5. Шляховим майстрам потрібно прокласти 190 м. залізниці рейками по 8 і 10 м. Отримати всі можливі варіанти прокладання. Підрахувати їхню кількість.
6. 14 літрів соку потрібно розлити в 4-,3-,2- та 1-літрові  банки. Отримати всі можливі варіанти розливу. Підрахувати їхню кількість.
7. 36 кг яблук потрібно розфасувати у пакети по 2-,4-,5- і 10-кг. Отримати усі можливі варіанти розфасування. Підрахувати їхню кількість.
8.20 кг яблук потрібно розфасувати у пакети по 2-,4- кг. Отримати всі можливі варіанти розфасування. Підрахувати їхню кількість.
9. 240 екскурсантів можна розсадити в автобуси ЛАЗ(місткість-40 осіб) і ПАЗ(місткість-30 осіб). Отримати всі можливі варіанти  замовлень автобусів для перевезення екскурсантів. Підрахувати кількість варіантів.
10. 13 літрів соку потрібно розлити в 4-,2- та 1-літрові банки. Вивести на монітор всі можливі варіанти розливу. Підрахувати їхню кількість.
11. Друкарці  можна  друкувати  книги обсягом 30, 40 і 60 аркушів  за її вибором. Усього вона надрукувала 1200 аркушів. Визначити, скільки і яких книг вона могла надрукувати. Отримати всі можливі варіанти. Підрахувати їхню кількість.
12. Для ремонту дороги потрібно завезти 24 т щебеню. В автопарку є самоскиди  вантажопідйомністю 3,  4 і 6 т. Отримати всі можливі варіанти перевезення щебеню. Підрахувати їхню кількість.
13. 600 шт. цегли можна перевозити возами місткістю 60 і 45 цеглин. Отримати усі можливі плани перевезення. Підрахувати їхню кількість.
14. 200 літрів бензину потрібно розлити в баки місткістю 60, 45, і 25 л. Отримати всі можливі варіанти розливу. Підрахувати їхню кількість.



 БАНК ЗАВДАНЬ 2.
 Алгоритми на двовимірних масивах

1.    Задано двовимірний масив 2х2 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що замінює всі елементи даного масиву на взаємно обернені числа, окрім нульових елементів.  Вивести на екран елементи даного та зміненого масивів.
2.    Задано двовимірний масив 3х3 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм,  що замінює елементи з парними індексами з даного масиву на потроєні числа, окрім нульових елементів.  Вивести на екран елементи даного та зміненого масивів.
3.    Задано двовимірний масив 4х4 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що замінює елементи з непарними індексами даного масиву на квадрати суми індексів цього елемента, окрім одиничних елементів масиву.  Вивести на екран елементи даного та зміненого масивів.
4.    Задано двовимірний масив 2х3 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, який підраховує кількість  та суму невід’ємних елементів даного масиву.  Вивести на екран елементи даного масиву та лінійного масиву з невід’ємними елементами.
5.    Задано двовимірний масив 4х2 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, який підраховує кількість  та суму недодатних елементів даного масиву. Вивести на екран елементи даного масиву та лінійного масиву з недодатними елементами.
6.    Задано двовимірний масив 5х5 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що підраховує кількість елементів даного масиву, які належать проміжку (1; 5), окрім цілих чисел.  Вивести на екран елементи даного та лінійного масиву з недодатними елементами.
7.    Задано двовимірний масив 5х5 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що підраховує середнє арифметичне елементів головної діагоналі даного масиву, які належать проміжку (-4; 0), окрім цілих чисел.  Вивести на екран елементи даного та лінійного масиву, що утворений з елементів головної діагоналі, які належать проміжку (-4; 0),
8.    Задано двовимірний масив 2х3 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що підраховує кількість елементів даного масиву, які не належать проміжку (0,5; 3,1), окрім цілих чисел.  Вивести на екран елементи даного та  лінійний масив, що утворений з шуканих елементів, які не належать проміжку (0,5; 3,1).
9.    Задано двовимірний масив 2х3 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що підраховує  кількість елементів даного масиву, які належать проміжку (1; +оо), окрім цілих чисел.  Вивести на екран елементи даного та лінійного масиву, що утворений із шуканих елементів, які належать проміжку (1; +оо).
10.                      Задано двовимірний масив 5х5 з  випадкових дійсних чисел. Створити та реалізувати мовою програмування алгоритм, що підраховує  суму квадратів від’ємних елементів даного масиву, які належать проміжку (-оо; 5), окрім цілих чисел.  Вивести на екран елементи даного та зміненого масивів.
11.