Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Olgaritmizazziya лабки язык С 4 вариант / лб7 / АіП - Практична робота №7

.rtf
Скачиваний:
1
Добавлен:
27.01.2024
Размер:
72.47 Кб
Скачать

Практична робота №7

Тема: Створення програм, що обробляють масиви величин різного типу. Одновимірні масиви: обробка і задачі пошуку.

Мета: навчитися правильно складати програми мовою С, які обробляють масиви даних. Отримати додаткові навики роботи з циклічними конструкціями мови програмування С.

Теоретична частина

Масивом називають групу пронумерованих (індексованих) однотипних елементів даних під єдиним спільним іменем. Окремі елементи масиву розрізняють по індексу - числу в квадратних дужках після імені масиву.

Як всі інші змінні в мові С, масиви необхідно декларувати або оголошувати. Декларація, або оголошення масиву, включає в себе як тип його елементів, так і загальний розмір масиву (кількість елементів в масиві). При декларації масиву компілятор виділяє для нього блок пам'яті, достатній для зберігання всього масиву одразу. Окремі елементи масиву розміщуються в пам'яті послідовно, один за одним, незалежно від розмірності масиву. Звертання до елементів масиву відбувається за іменем масиву та індексу елемента у квадратних дужках. Треба завжди пам'ятати, що в мові С перший елемент масиву має нульовий індекс, відповідно індекс останнього елементу масиву розмірністю [N] матиме індекс N-1.

Кожен окремо взятий елемент масиву - звичайна змінна, що має відповідний тип, тому цей елемент можна використовувати в любому місці програми, де допустиме використання чисельної змінної відповідного типу.

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

Правила іменування масивів нічим не відрізняються від вимог, пред'явлених до імен змінних. Ім'я масиві повинне бути унікальним. Його неможна використовувати для іншого масиву або об'єкту іншого виду (змінної, константи, функції).

Масиви в мові С, як і в кожній іншій мові програмування, поділяють на одновимірні та багатовимірні. Різниця полягає в кількості індексів - в одновимірному масиві індекс один, а в багатовимірному їх декілька, причому кількість індексів масиву, а відповідно його вимірів, компілятором С не обмежується.

Кожен маси, незалежно від його вимірності можна ініціалізувати, тобто присвоїти значення кожному з його елементів (зазвичай це робиться в циклі).

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

  • явна ініціалізація – масив заповнюється даними одразу після оголошення. Тобто, значення елементів заносяться до програмного коду;

  • псевдовипадкова ініціалізація – з використанням генератора випадкових значень rand() з бібліотеки <stdlib.h>;

  • заповнення в ході виконання – масив заповнюється шляхом зчитування з клавіатури, після компіляції програми.

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

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

  2. Який індекс має перший елемент масиву, що містить десять елементів?

  3. Який індекс має останній елемент одновимірного масиву, що містить В елементів?

  4. Що трапиться, якщо в програмі виникне звертання до елементу масиву з індексом, який виходить за оголошені межі?

  5. Як оголошується багатовимірний масив?

  6. Нехай масив оголошений наступним оператором. Скільки в ньому всього елементів?

int mass [2] [3] [5] [8];

  1. Яким буде індекс десятого елементу масиву з питання 6?

  2. Як визначити загальну кількість елементів в масиві xyz, якщо його елементи мають тип long?

Практичні завдання до роботи №7

1

Нехай є послідовність дійсних чисел, що означає кількість опадів, що випала за останні 10 років. Обрахувати середню кількість опадів за звітний період та щорічне відхилення від цієї цифри.

2

Нехай є одновимірний масив цілих чисел, який містить від'ємні та додатні значення. Поділити його на два нових таким чином, щоб в першому опинилися значення, що більші від нуля, а в іншому - менші.

3

Нехай є масив значень довільного типу. Знайти суму та добуток всіх його значень та поділити одне знайдене значення на інше.

4

Нехай є два одновимірних масиви А і В розмірністю n. обрахувати значення елементів масиву С, якщо ci =2ai+i*bi

Результат відобразити на екрані.

5

Заповнити значеннями масив довільної розмірності таким чином, щоб декілька значень були нульовими. Замінити кожне нульове значення одиницею та підрахувати кількість замін.

6

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

7

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

8

Ініціалізувати масив даними та зчитати з клавіатури значення типу, відповідного до типу елементів масиву. Знайти, скільки разів в масиві зустрічається введене значення.

9

В одновимірному масиві значень довільного типу знайти кількість та суму всіх від’ємних елементів. Результат відобразити на екрані.

10

Нехай є два одновимірні масиви значень довільної розмірності. Знайти для кожного з масивів добуток всіх елементів та порівняти отримані значення. Результат порівняння відобразити на екрані.

11

В одновимірному масиві значень довільного типу знайти кількість та суму всіх додатних елементів. Результат відобразити на екрані.

12

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

Соседние файлы в папке лб7