17535

Індексований тип (одновимірні масиви) в С++

Лабораторная работа

Информатика, кибернетика и программирование

Дослідження індексованого типу одновимірні масиви Мета лабораторної роботи дослідити опис ініціювання індексованого типу та навчитися виконувати практичні завдання над ним. Завдання Написати програму на мові Сі яка складається

Украинкский

2017-10-17

77 KB

17 чел.

 ЛАБОРАТОРНА  РОБОТА № 4

Дослідження індексованого типу (одновимірні масиви)

Мета лабораторної роботи – дослідити опис, ініціювання індексованого типу та навчитися виконувати практичні завдання над ним.

Завдання

Написати програму на мові Сі, яка складається з наступних дій:

  1.  Опису змінної індексованого типу згідно з варіантом (табл. 2.21).
  2.  Ініціювання цієї змінної виразом згідно з варіантом (табл. 2.21).
  3.  Обробки змінної індексованого типу.

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

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

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

  Опис індексованого типу:

С++:

<опис типу>::=<позначка типу компоненту> <позначка змінної> <паспорт>

<паспорт>::={[індекс]}

  Ініціалізація об'єкту індексованого типу при описі:

С++:

<ініціалізатор>:: ={<R-вираз> {, <R- вираз >}0}|{< ініціалізатор >}

Наприклад:  

float Dim_1 [10] = {1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0};

Варіанти завдань

Таблиця 1

№ варіанта

Тип

даних

Кількість елементів

Вираз для обчислення елемента масиву

Вказівки до обробки

парного

непарного

  1.  

Дійсний

15

i + 4.1

i – 1.0

Знайти суму усіх парних елементів

  1.  

Цілий

8

i + 5

i – 2

Знайти кількість непарних елементів

  1.  

Цілий

9

і

i – 4

“Перевернути” масив (1234 -> 4321)

  1.  

Дійсний

13

i - 3.8

i + 1.5

Знайти суму всіх додатних елементів

  1.  

Дійсний

12

i - 6.0

i

Знайти кількість від’ємних елементів

  1.  

Цілий

11

i + 3

i – 7

Знайти суму кожного третього елемента

  1.  

Цілий

8

i - 4

i – 6

Знайти добуток непарних елементів

  1.  

Дійсний

14

i - 1.9

i

“Перевернути” масив (1234 -> 4321)

  1.  

Цілий

9

i - 2

i + 5

Знайти суму усіх непарних елементів

  1.  

Цілий

10

i

i – 1

Знайти добуток кожного третього елемента

  1.  

Дійсний

12

i + 5.1

i – 4.2

Знайти суму кожного другого елемента

  1.  

Цілий

11

i - 5

i

Знайти кількість парних елементів

  1.  

Цілий

8

i

i – 6

Знайти добуток усіх від’ємних елементів

  1.  

Цілий

14

i - 1

i

Знайти суму усіх додатних  елементів

  1.  

Дійсний

14

i - 1.9

i

“Перевернути” масив (4321 ->1234)

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

  1.  Що таке одновимірний індексований тип?
  2.  Що таке елемент масиву та індекси?
  3.  Як описується одновимірний масив на мові C++?
  4.  Які існують способи ініціалізації одновимірних масивів?
  5.  Навести приклади практичного використання одновимірних масивів.