Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практичні роботи 2013.docx
Скачиваний:
1
Добавлен:
01.03.2025
Размер:
227.1 Кб
Скачать

Завдання

Складіть програму обробки заданого двовимірного масиву.

Виконання роботи

1-2.*Дайте відповідь на одне із запропонованих запитань, яке вкаже вчитель:

  • Що таке двовимірний масив? Як задаються елементи такого масиву?

  • Як організувати опис двовимірного масиву на мові Паскаль?

  • Як можна описати двовимірний масив за допомогою одновимірних масивів?

  • Чим відрізняється введення елементів двовимірного масиву від лінійного?

  • Як організувати виведення елементів двовимірного масиву у табличному вигляді?

  • Що таке головна діагональ масиву та які особливості алгоритмів, що пов'язані з її обробкою?

  • Чим відрізнятиметься алгоритм знаходження найбільшого елемента двовимірного масиву від аналогічного для лінійного?

3. Утворіть файл та збережіть його під ім'ям за відомою вам структурою.

4-6. У таблиці подано алгоритм обробки елементів двовимірної таблиці 9 цілих чисел. Доповніть його необхідними частинами. Реалізуйте складену програму в середовищі програмування Turbo Pascal. Запишіть словесно цей алгоритм для свого варіанта завдання.

1

s:=0;

For і:=1 to n do

For j:=1 to n do

s:=s+a[i, j];

2

k:=0;

For i:=1 to n do

For j:=1 to n do

If a[i, jl>0 then k:=k+1;

3

d:=1;

For i:=1 to n do

For j:=1 to n do

d:=d*a[i, j];

4

k:=0;

For i:=1 to n do

For j:=1 to n do

If a[i, j]<0 then k:=k+1;

5

d:=1;

For i:=1 to n do

d:=d*a[i, i];

6

s:=0;

For i:=1 to n do

For j:=1 to n do

If a[i, j]<0 then s:=s+f[i, j];

Запишіть програму та результати роботи у зошит у відведеному в кінці роботи місці.

У програмі скористайтеся описом константи Const n=3, яка задаватиме кількість рядків та стовпців таблиці. Запишіть блок програми для введення даних елементів масиву та виведення результатів за шаблоном. Уважно розгляньте тіло вкладених циклів. Якщо цикл один, то маємо справу із головною діагоналлю таблиці!

7-9. У середовищі програмування Turbo розв'язування задачі свого, варіанта:

1. Знайдіть максимальний елемент головної діагоналі прямокутної таблиці В(3,3).

2. Знайти кількість елементів таблиці А(3,3), які рівні її першому елементу.

3. У прямокутній таблиці В(3,3) всі елементи замінити їх квадратами.

4. Знайти добуток елементів таблиці А (3,3), які менші за І.

5. Знайти суму квадратів елементів таблиці В(3,3), які стоять на головній діагоналі.

6. Замінити всі елементи головної діагоналі таблиці В(3,3) на їх квадрати.

7. Всі додатні елементи таблиці В(3,3) замінити їх квадратними коренями.

8. Знайти рядок, в якому розташований найменший елемент головної діагоналі прямокутної таблиці В(3,3).

9. Замінити всі від'ємні елементи таблиці А(3,3) нулями, а додатні -одиницями.

10. Підрахувати кількість елементів таблиці А(3,3), які більші її першого елемент.

Запишіть програму та результати роботи у зошит у відведеному в кінці роботи місці.

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

10-11. У середовищі програмування Turbo Pascal розв'яжіть наступні задачі:

1. Розклад руху N маршрутів автобусів по М зупинках міста впродовж однієї години записано у таблицю розміром NxM. Вважається, що кожен автобус може бути на зупинці лише один раз, а значення „0" означає, що на цій зупинці автобус не зупиняється. Визначте, на яких зупинках зупиняється найбільше автобусів (якщо таких кілька - вказати всі).

2. Таблицю футбольного чемпіонату задано квадратною матрицею NxN, в якій усі елементи, які лежать на головній діагоналі, рівні 0, а інші - 2, 1 або 0 (2 -перемога, 1 - нічия, 0 - поразка). Визначте, яка команда отримала виграш, та ті команди, які пройшли чемпіонат без поразок.

Запишіть програму та результати роботи у зошит у відведеному в кінці роботи місці

12. Яке ще запитання можна поставити до задачі вашого варіанта та як реалізувати його у програмі?

Запишіть текст програми та результати її виконання у зошит.

____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________