17535

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

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

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

ЛАБОРАТОРНА РОБОТА № 4 Дослідження індексованого типу одновимірні масиви Мета лабораторної роботи – дослідити опис ініціювання індексованого типу та навчитися виконувати практичні завдання над ним. Завдання Написати програму на мові Сі яка складається

Украинкский

2013-07-04

77 KB

14 чел.

 ЛАБОРАТОРНА  РОБОТА № 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.  Навести приклади практичного використання одновимірних масивів.


 

А также другие работы, которые могут Вас заинтересовать

66603. Исследование помехоустойчивости информационной системы при простом кодировании 144 KB
  Построение простого табличного кода и экспериментальное определение достоверности передачи закодированного этим кодом сообщения по каналу связи с шумами. Определение зависимости энтропии сообщения от уровня шумов в канале связи.
66605. Системы управления ИТ-инфраструктурой 51.54 KB
  Существует несколько методов оценки глубины полупространственная глубина симплексная глубина и глубина зоноида. Определение глубины Глубина является мерой близости к центру с помощью которой многомерная информация может быть упорядочена.
66606. Создания информационной системы компании «ИП Шедиков Е.Г.» 330.5 KB
  Качество обслуживания клиентов. Ассортимент продукции изменяется каждый день и даже самый опытный продавец не в состоянии полностью отследить все эти изменения. На торговых точках продавцу просто необходимо знать информацию о реализуемой продукции и быстро предоставлять ее клиенту.