- •Міністерство освіти і науки, молоді та спорту України
- •Склад вихідних даних для виконання контрольних робіт
- •Контрольна робота 1
- •1.1. Завдання 1. Арифметичні вирази. Задача 1а
- •1.2. Алгоритм лінійної структури. Задача 1б
- •1.3. Завдання 2. Алгоритм розгалуженої структури. Задача 2 а
- •1.6. Алгоритм циклічної структури. Задача 3 б
- •Контрольна робота 2
- •2.1. Завдання 4. Алгоритм комбінованої структури. Задача 4
- •2.2. Завдання 5. Обробка одномірних масивів. Задача 5 а
- •2.3. Обробка двовимірних масивів. Задача 5 б
- •3. Рекомендації з виконання контрольних завдань
- •3.1. Вибір вихідних даних
- •3.2 Запис арифметичних виразів за правилами алгоритмічної мови (qbasic)
- •Стандартні арифметичні функції
- •Деякі допоміжні формули
- •3.3. Приклад виконання задачі 1а
- •3.4. Типи алгоритмів
- •Алгоритм
- •3.5. Приклад виконання задачі 1б
- •3.6. Приклад виконання задачі 2а
- •3.7. Приклад виконання задачі 2б
- •3.8. Приклад виконання задачі 3 а
- •Блок – схеми
- •1. Цикл ''Поки'' 2. Цикл '' До'' 3. Цикл ''з лічильником''
- •Програми
- •3.9. Приклад виконання задачі 3 б
- •Блок – схеми
- •1. Цикл ''Поки'' 2. Цикл '' До'' 3. Цикл ''з лічильником''
- •Програми
- •3.10. Приклад виконання задачі 4
- •Програма
- •Блок – схема
- •Програма
- •3.11. Приклад виконання задачі 5 а
- •Програма
- •3.12. Приклад виконання задачі 5 б
- •Блок – схема
- •Програма
- •Література
3.12. Приклад виконання задачі 5 б
Завдання: розробити алгоритм і скласти програму обробки двовимірних масивів
Умова: Заданий двовимірний масив, що полягає з m рядків і n стовпців елементів: aij.
Визначити в кожному стовпці кількість kj елементів відмінних від 0 з непарними номерами рядків.
Здобути новий масив С із вихідного масиву А заміною нульових елементів останнім елементом кожного рядка.
Розв'язання: позначимо aij → A(I,J), cij → C(I,J), m → M, n → N,
i → I, j →J, kj → K(J).
Блок – схема
- +
+
- +
Програма
REM двовимірний масив ‘оператор - коментар
DIM M, N, I, J ‘опис простих змінних
INPUT “ M, N ”; M, N ‘ введення даних
DIM K(1 TO N) ‘ опис одномірного й двовимірних масивів
DIM A(1 TO M, 1 TO N), C(1 TO M, 1 TO N)
DATA 3,6,0,2,9,5,0,4,0,7,3,2,3,8,0,5 ‘ рядок даних
FOR I = 1 TO M ‘оператор початку циклу по i
FOR J = 1 TO N ‘оператор початку циклу по j
READ A(I,J) ‘ введення даних
NEXT J ‘завершення циклу по j
NEXT I ‘завершення циклу по i
FOR J = 1 TO N STEP 2 ‘оператор початку циклу по j
K(J) = 0 ‘оператор присвоювання
FOR I = 1 TO M ‘оператор початку циклу по i
IF A(I,J) <> 0 THEN ‘оператор умовного переходу
K(I) = K(I) + 1 ‘оператор присвоювання
END IF ‘завершення оператора умовного переходу
NEXT I ‘завершення циклу по i
PRINT “K”;J;”=”;K(J) ‘виведення NEXT J ‘завершення циклу по j
FOR I = 1 TO M ‘оператор початку циклу по i
FOR J = 1 TO N ‘оператор початку циклу по j
IF A(I,J) = 0 THEN ‘оператор умовного переходу
C(I,J) = A(I,N) ‘оператор присвоювання
ELSE C(I,J) = A(I,J) ‘оператор присвоювання
END IF ‘завершення оператора умовного переходу
PRINT “C(”; I;”,”;J;“) =”;C(I,J) ‘виведення
NEXT J ‘завершення циклу по j
NEXT I ‘завершення циклу по i
END ‘кінець програми
Д
A
=
Результат виконання програми:
M, N? 4, 4 _ У результаті виконання програми отримано:
K1 = 1 K2 = 2 K3 = 1 K2 = 2
C(1,1) = 3
C(1,2) = 6 одномірний масив К = 1; 2; 1; 2 и
C(1,3) = 2
C(1,4) = 2 двовимірний масив С
C
C
=
C(2,2) = 5
C(2,3) = 4
C(2,4) = 4
C(3,1) = 2
C(3,2) = 7
C(3,3) = 3
C(3,4) = 2
C(4,1) = 3
C(4,2) = 8
C(4,3) = 5
C(4,4) = 5