Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АМК_практ_зан.docx
Скачиваний:
4
Добавлен:
20.11.2019
Размер:
530.41 Кб
Скачать

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

Програма завдання 32 має справу з глобальним двовимірним масивом х цілого типу розміром 3х3 із заданими початковими значеннями елементів масиву. У головній функції описані автоматичні (локальні)

змінні цілого типу : i ,j ,h без початкових значень (невизначені) , w з нульовим значенням , трьохелементні вектори (одновимірні масиви) q1 , q2 без початкових значень .

Створюємо блок-схему програми .

Програма перебирає елементи масиву х по рядках ,вибирає ненульові елементи . Для кожного рядка обчислюються добуток та сума ненульових елементів ,які стають значеннями елементів векторів q1 , q2 ,індекс елемента вектора відповідає номеру рядка масиву х .Розраховується кількість рядків (змінна w ) ,у яких добуток більший за суму. На екран виводяться значення добутку і суми першого рядка та кількість рядків , у яких добуток більший за суму .

q1i = i,j , q2i = i,j ,якщо хi,j != 0 , i = 0…2 , j = 0…2

w = 0 ,w = w +1 ,якщо q1i > q2i i=0…2

Виконання програми.

i=0

(i =1)

(i = 2 )

q1[0]=1 q2[0]=0

q1[0]=1 q2[0]=0

q1[2]=1 q2[2]=0

j=0

j=0

j=0

h= -3 h!=0 ? так

h= 1 h!=0 ? так

h= 0 h!=0 ? ні

q1[0]=1*(-3)=-3 q2[0]=0+(-3)=-3

q1[1]=1*1=1

q2[1]=0+1=1

j=0 +1=1 j < 3? Так

j=0 +1=1 j < 3? так

j=0 +1=1 j < 3? так

h= 6 h!=0 ? так

h= 2 h!=0 ? так

h= 4 h!=0 ? так

q1[0]=(-3)*6=-18

q2[0]=(-3)+6=3

q1[1]=1*2= 2

q2[1]=1+2 = 3

q1[2]=1*4= 4

q2[2]=0+2= 4

j=1+1=2 j<3? Так

j=1+1=2 j<3? так

j=1+1=2 j<3? так

h= -5 h!=0 ? так

h= -9 h!=0 ? так

h= -3 h!=0 ? так

q1[0]=(-18)*(-5)=90 q2[0]=3+(-5)= -2

q1[1]=2*(-9)= -18

q2[1]=3+(-9) = -6

q1[1]=4*(-3)=-12

q2[1]=4+ (-3) = 1

j=2 +1=3 j < 3? Ні

j=2 +1=3 j < 3? ні

j=2 +1=3 j < 3? ні

q 1[0]>q2[0] ? так

j=2 +1=3 j < 3? ні

j=2 +1=3 j < 3? ні

w= 0+1=1

i = 0+1=1 i<3? Так

i = 1+1=2 i<3? так

i = 2+1=3 i<3? Ні

90 -2 1 (екран)

Практичне заняття № 8 Робота з функціями Завдання

1. Розробити алгоритм виконання завдання із таблиці. Усі дії (введення та виведення даних , їх обробка) повинні виконуватися у окремих функціях .

Тоді головна функція складається виключно із звернень до функцій . Функції у свою чергу можуть звертатися до інших функцій .

  1. Написати програму . Передбачити тести та механізм їх використання для налагоджування та перевірки правильності як окремих функцій так і всієї програми в цілому .

Таблиця завдань

Ввести з клавіатури значення елементів одновимірного масиву А

Варіант

Завдання

1

Визначити найбільший елемент Amax та його індекс ,суму елементів ,розташованих після нього , та кількість там від’ємних елементів

2

Визначити найменший елемент Amin та його індекс, суму елементів ,розташованих до нього , та кількість там додатних елементів.

3

Визначити Amax серед від’ємних елементів та його індекс , суму додатних елементів ,більших за В (вводиться з клавіатури ) , кількість від’ємних , розташованих до Amax .

4

Визначити Amin серед додатних елементів та його індекс , добуток від’ємних елементів , кількість додатних елементів, розташованих до Amin .

5

Визначити найбільшу суму двох сусідніх елементів та їх індекси , найбільший елемент цієї пари , кількість від’ємних елементів , розташованих до цієї пари , добуток ненульових елементів із непарними індексами .

6

Визначити найменшу суму двох сусідніх елементів та їх індекси ,

найменший елемент цієї пари , кількість додатних елементів , розташованих після цієї пари , суму елементів із парними індексами.

7

Визначити найбільший добуток двох сусідніх елементів та їх індекси , найменший елемент цієї пари , кількість ненульових елементів , розташованих до цієї пари , та їх добуток.

8

Визначити найменший добуток двох сусідніх елементів та їх індекси , найбільший елемент цієї пари , кількість нульових елементів , розташованих після цієї пари .

9

Визначити ,наскільки добуток усіх елементів відрізняється від їх суми , поміняти місцями найбільший та найменший елементи , знайти суму елементів , розташованих між ними.

10

Визначити Amax серед елементів із парними індексами та його індекс , суму від’ємних елементів ,менших ніж В (вводиться з клавіатури ) , кількість додатних , розташованих до Amax .

11

Визначити Amin серед елементів із непарними індексами та його індекс , добуток від’ємних елементів із із парними індексами, кількість додатних елементів, розташованих після Amin .

12

Визначити найбільшу суму трьох сусідніх елементів та їх індекси , найбільший елемент цієї трійки , кількість від’ємних елементів , розташованих після трійки , добуток ненульових елементів із парними індексами

13

Визначити найменшу суму трьох сусідніх елементів та їх індекси , найбільший елемент цієї трійки , кількість додатних елементів , розташованих до трійки , суму елементів із непарними індексами

14

Визначити найбільший добуток трьох сусідніх елементів та їх індекси , найменший елемент цієї трійки , кількість ненульових елементів , розташованих до цієї трійки , та їх суму.

15

Визначити найменший добуток трьох сусідніх елементів та їх індекси , найменший елемент цієї трійки, кількість ненульових елементів , розташованих до цієї трійки .

16

Визначити найбільший по модулю елемент Amax та його індекс , суму елементів із парними індексами, розташованих після нього , та кількість там від’ємних елементів із непарними індексами

17

Визначити найменший по модулю елемент Amin та його індекс, суму елементів із непарними індексами, розташованих після нього , та кількість там додатних елементів із парними індексами.

18

Обчислити середнє арифметичне додатних елементів та середнє арифметичне від’ємних елементів та перемножити їх ,усі елементи поділити на цей добуток , полічити кількість елементів, менших 1.

19

Циклічно посунути елементи ліворуч так ,щоб на першому місці опинився найбільший елемент Amax. Визначити , наскільки змінилася сума елементів першої половини масиву. Полічити кількість елементів , більших за Amax/2.

20

Обчислити суму та добуток усіх елементів масиву .Замінити Amax сумою , а Amin добутком . Полічити кількість елементів , розташованих між Amax і Amin .

21

Визначити , наскільки сума елементів першої половини масиву відрізняється від суми елементів другої половини . Замінити перший та останній елементи масиву відповідними сумами . Полічити кількість додатних елементів у першій половині масиву .

22

Циклічно посунути елементи праворуч так ,щоб на останньому місці опинився найменший елемент Amin . Визначити , наскільки змінилася сума елементів другої половини масиву. Полічити кількість елементів , більших за Amin *2.

23

Переставити елементи масиву у зворотному порядку . Обчислити суму додатних елементів із непарними індексами . Полічити кількість елементів , більших за перший елемент масиву.

24

Замінити від’ємні елементі сумою першого та останнього елементів , зафіксувати кількість змін . Визначити , наскільки змінилося середнє арифметичне усіх елементів масиву . Полічити кількість елементів , більших за другий елемент масиву.

25

Визначити найменшу різницю двох сусідніх елементів та їх індекси ,найбільший елемент цієї пари , кількість ненульових елементів та суму елементів із парними індексами , розташованих після цієї суму та кількість елементів із 5 у молодшому розряді , пари.

26

Визначити найбільшу різницю двох сусідніх елементів та їх індекси , найменший елемент цієї пари , кількість від’ємних елементів та добуток ненульових елементів із парними індексами , розташованих до цієї пари .

27

Визначити найменшe середнє арифметичне трьох сусідніх елементів та їх індекси ,найбільший елемент цієї трійки та кількість від’ємних елементів у цій трійці , суму додатних елементів із парними індексами , розташованих після цієї трійки.

28

Визначити найбільше середнє арифметичне трьох сусідніх елементів та їх індекси ,найменший елемент цієї трійки та кількість додатних елементів у цій трійці , суму від’ємних елементів із непарними індексами , розташованих до цієї трійки.

29

Поміняти місцями сусідні елементи з парним та непарним індексами. Поділити від’ємні елементи на їх суму ,а додатні на їх суму. Визначити найбільший елемент серед елементів із парними індексами.

30

Завдання студент вибирає самостійно.

Результати розрахунків виводяться на екран комп’ютера.