Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Основи програмування.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
493.06 Кб
Скачать

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

  1. Які необхідні команді для находження екстремумів?

  2. Як поміняти місцями елементи масиву?

  3. Як розташовані елементи масиву в пам’яті?

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

Тема : Розробка програми з включенням макросів.

Мета : Набуття практичних навичок з використання макросів в системі програмування С.

Література: Б.И.Березин, С.Б. Березин, Навчальний курс С и С++

Завдання

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

Варіант №1

  1. Скласти програму для кодування рядка символів методом перестановки. Поміняти місцями кожній другій елемент з четвертим в рядку, якій поділений на ланцюжки з 6 символів.

  2. Скласти програму декодування .

Варіант №2

  1. Скласти програму для кодування рядка символів методом підстановки. Кожній другій елемент в рядку, якій поділений на ланцюжки з 6 символів поміняти на символ „*”.

  2. Скласти програму декодування .

Варіант №3

  1. Скласти програму для кодування рядка символів методом перестановки. Поміняти місцями кожній четвертий елемент з першим в рядку, якій поділений на ланцюжки з 8 символів.

  2. Скласти програму декодування .

Варіант №4

  1. Скласти програму для кодування рядка символів методом підстановки. Кожній третій елемент в рядку, якій поділений на ланцюжки з 5 символів поміняти на символ „+”.

  2. Скласти програму декодування .

Варіант №5

  1. Скласти програму для кодування рядка символів методом перестановки. Поміняти місцями кожній першій елемент з третім в рядку, якій поділений на ланцюжки з 4 символів.

  2. Скласти програму декодування .

Варіант №6

  1. Скласти програму для кодування рядка символів методом підстановки. Кожній першій елемент в рядку, якій поділений на ланцюжки з 3 символів поміняти на символ „/”.

  2. Скласти програму декодування .

Варіант №7

  1. Скласти програму для кодування рядка символів методом перестановки. Поміняти місцями кожній четвертий елемент з шостим в рядку, якій поділений на ланцюжки з 7 символів.

  2. Скласти програму декодування .

Варіант№8

  1. Скласти програму для кодування рядка символів методом підстановки. Кожній шостий елемент в рядку, якій поділений на ланцюжки з 6 символів поміняти на символ „=”.

  2. Скласти програму декодування .

Варіант№9

  1. Скласти програму для кодування рядка символів методом перестановки. Поміняти місцями кожній п’ятий елемент з шостим в рядку, якій поділений на ланцюжки з 6 символів.

  2. Скласти програму декодування .

Варіант№10

  1. Скласти програму для кодування рядка символів методом підстановки. Кожній першій елемент в рядку, якій поділений на ланцюжки з 6 символів поміняти на символ „-”.

  2. Скласти програму декодування .

Приклад програми

Програма вилучає з рядка початкові пробили.

#include <stdio.h>

#include <conio.h>

#define n 80

#define m 0

void main()

{ unsigne char st[n];

int i;

printf(„ввести рядок”);

gets(st);

i=m;

while(st[i]){

if((st[i]>=’a’&&st[i]<=’z’) || (st[i]>=’a’&&st[i]<=’n’))

st[i]-=32;

else if (st[i]>=’p’&&st[i]<=’я’) || (st[i]>=’a’&&st[i]<=’n’)) st[i]-=n;

i++;} printf(“%s”,st);

getch();}

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

  1. Для чого використовуються макроси?

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

  3. Як працюють макрофункції?

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

Тема : Розробка програм з використанням масиву структур.

Мета : Набуття практичних навичок з використання структур в системи програмування С.

Завдання

В середовищі С створити програми, які створюють та обробляють структури.

Хід роботи

  1. Завантажити систему програмування.

Розробити програму з використанням структури. Для цього потрібно:

  • Визначити шаблон структури для об’єкту згідно варіанту.

  • Визначити область пам’яті ( як масив) для розташування значень полів структури.

  • Внести дані в поля структури.

  • Для кожній структури вивести на екран монітору вхідні дані.

  • Для кожного варіанту зробити один запит. Результати запиту вивести на екран монітору.

  1. Якщо є помилки, відредагуйте програму.

  2. Покажіть одержані результати викладачу.

  3. Складіть звіт.