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

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

При підготовці до захисту лабораторної роботи використовуйте контрольні запитання.

  1. Покажіть як на основі інструкції for можна створити нескінчений цикл.

  2. Чи можуть деякі розділи заголовку інструкції for бути порожніми.

  3. Вкажіть область видимості змінної, яку було об‘явлено в заголовку інструкції for.

  4. Яка основна різниця між циклами while та do-while?

  5. Чи може тіло циклу while бути порожнім?

  6. Що відбувається при виконанні інструкції break у тілі циклу?

  7. Поясніть призначення інструкції continue?

4 Масиви

Мета роботи: ознайомитись з принципами створення та використання масивів; вивчити основні методи обробки масивів даних.

4.1 Теоретичні відомості

Масив – зміна, яка містить набір елементів одного типу, розташованих за сусідніми адресами і які мають одне ім’я.

Об’явлення та ініціалізація статичних масивів.

тип ім’я [розмір];

Розмір – кількість комірок. Має задаватись константою.

Наприклад:

char array [20];

float tabl [100];

const num=16;

int mas [num];

Доступ до елементів масивів здійснюється за індексом.

При створенні масивів можна указати початкові значення його елементів:

int mas [3]={0,1,2};

char alphabet []={‘a’,’b’,’c’,’d’,…’z’};

Двовимірний масив – масив, елементи якого нумеруються за допомогою двох координат (номера рядка та стовбцю). Об’явлення двовимірних масивів:

Тип ім’я [кількість рядків][кількість стовбців];

Наприклад:

int tabl1 [5][4];

int tabl [2][3] = {{1,2,3},{4,5,6}};

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

При виконанні лабораторної роботи дотримуйтесь рекомендованого порядку.

        1. Ознайомтесь з прикладом (листінг 6), наведеним у підрозділі 4.3.

        2. Отримайте від викладача варіант завдання.

        3. Розробіть схему алгоритму роботи програми.

        4. Запишіть програму на мові програмування С++.

        5. Створіть новий проект Visual Studio .NET” та введіть початковий код програми.

        6. Проведіть її компіляцію з використанням середовища “Visual Studio .NET”.

        7. Виправить синтаксичні та логічні помилки. Та повторіть компіляцію.

        8. Запустити на виконання отриманий код.

        9. Проведіть тестування для різних початкових даних.

        10. Запишіть результати роботи програми та проконтролюйте їх коректність.

4.3 Приклад

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

//бібліотека функцій стандартного вводу/виводу

#include <stdio.h>

//бібліотека функцій консольного вводу/виводу

#include <conio.h>

int main(void)

{

//ініціалізація масиву

int a[10]={1,5,7,4,3,8,9,0,2,6};

int n=10; //розмірність масиву

//індекс елементу, куди буде поміщено наступний //максимальний елемент

for(int i=0;i<n-1;i++){

//пошук максимального елементу серед тих, що //залишились

for(int j=i+1;j<n;j++){

//якщо i-й елемент менший за j-й

if(a[i]<a[j]){

//то i-й та j-й елементи міняють місцями

int tmp=a[j];

a[j]=a[i];

a[i]=tmp;

}

}

}

// виведення результату

for (int i=0;i<n;i++) printf("%i ",a[i]);

getch();

return 0;

}

Листінг 4.1 – Приклад виконання індивідуального завдання

4.4 Зміст звіту

Звіт з лабораторної роботи повинен містити:

    • мету роботи;

    • завдання на виконання роботи;

    • схему алгоритму роботи програми;

    • текст програми;

    • результати роботи програми для різних початкових даних;

    • висновки.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]