Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторн_робот_Ч2.doc
Скачиваний:
19
Добавлен:
03.11.2018
Размер:
2.12 Mб
Скачать

Void fill(int far **a, int s) {

short l, r; /* рядок і стовпець */

short k=1; /* поточний член ЛП */

for (l=0; l<s; l++) /* перебір рядків */

for (r=0; r<s; r++) /* перебір стовпців */

/* умова нульового значення */

if ((r>=max(l,s-l-1))||(r<=min(l,s-l-1)))

A[l][r]=0;

else A[l][r]=k++;

/* кінець переборові стрічок */

/* кінець переборові стовпців */

}

3.6. Налагодження програми

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

3.7. Результати роботи програми

Нижче наведено два приклади результатів роботи програми: для парного і непарного значень розмірності.

S=10

0 1 2 3 4 5 6 7 8 0

0 0 9 10 11 12 13 14 0 0

0 0 0 15 16 17 18 0 0 0

0 0 0 0 19 20 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 0 0 0 0 0 0

0 0 0 0 21 22 0 0 0 0

0 0 0 23 24 25 26 0 0 0

0 0 27 28 29 30 31 32 0 0

0 33 34 35 36 37 38 39 40 0

S=9

0 1 2 3 4 5 6 7 0

0 0 8 9 10 11 12 0 0

0 0 0 13 14 15 0 0 0

0 0 0 0 16 0 0 0 0

0 0 0 0 0 0 0 0 0

0 0 0 0 17 0 0 0 0

0 0 0 18 19 20 0 0 0

0 0 21 22 23 24 25 0 0

0 26 27 28 29 30 31 32 0

Контрольні запитання

  1. Що таке динамічний масив?

  2. Що таке одномірний динамічний масив?

  3. Які оператори необхідно використовувати для формування одномірного динамічного масиву в мові С?

  4. Які оператори необхідно використовувати для формування двомірного динамічного масиву в мові С?

  5. Як описується одномірний динамічний масив?

  6. Як описується двомірний динамічний масив?

  7. Чим відрізняється одномірний динамічний масив від двомірного масиву?

  8. Як розподіляється пам'ять під масив вказівників, які вказують на масив стрічок?

  9. Як розподіляється пам'ять під масив стрічок?

  10. Основні функції, за допомогою яких можна працювати з динамічними масивами.

  11. Які є способи передачі інформації з викликаючої програми в функцію?

  12. За допомогою якої функції звільняється виділена раніше пам'ять?

  13. Як описати масив, якщо він використовується як параметр функції?

  14. Наведіть приклад функції, параметром якої є одномірний динамічний масив.

  15. Наведіть приклад функції, параметром якої є двомірний динамічний масив.

Лабораторна робота №13

Тема: Особливості роботи зі стрічками в алгоритмічній мові Сі

Мета: набуття навичок роботи зі стрічками та масивами стрічок

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

  1. Ознайомитись з теоретичними відомостями.

  2. Розробити описовий алгоритм, схему алгоритму та програму обробки стрічок з використанням стандартних функцій бібліотеки string.h відповідно завдання 1.

  3. Розробити описовий алгоритм, схему алгоритму та програму обробки стрічок без використання стандартних функцій бібліотеки string.h відповідно завдання 1.

  4. Для правильної роботи програм розробити 4-6 тестів.

  5. Скласти звіт за результатами лабораторної роботи.

  6. Зробити висновки.