Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Глава 7. Хранение последовательностей в массивах 77




С помощью массивов можно легко решить проблему работы с подобными после- довательностями.  В  приведенном                                                                              фрагменте объявляется массив valueArray, в котором можно хранить до 128 целых значений. Затем он заполняется числами, вве- денными с клавиатуры.

in t value ;

 

// объявление массива, способного содержать

// до 12 8 чисел типа int int

 

//определение индекса,           для

//доступа к элементам массива; его значение

//не должно превышать for (int i = 0; i < 128;

 

cin >> value;

//выходим из цикла, если

//вводит          число

if (value < 0) break;

 

)

Во второй строке кода (без учета комментариев) объявлен массив valueArray. Пер-

вым в объявлении указывается тип элементов массива (в нашем случае это int) , за ним следует имя массива, последним элементом являются открывающая и закрывающая квадратные скобки, в которых записывается максимальное число элементов массива. В нашем случае массив valueArray может содержать до 128 целочисленных значений.

Компьютер считывает число с клавиатуры и сохраняет его в следующем элементе массива valueArray. Доступ к элементам массива обеспечивается с помощью имени массива и индекса, указанного в квадратных скобках. Первое целое массива обознача- ется как valueArra y [0], второе — как valueArray [1] И

Запись valueArray  представляет собой i-й элемент массива. Индексная перемен- ная i должна быть перечислимой, т.е. ее типом может быть char, in t или long. Если valueArray является массивом целых чисел, то элемент      имеет тип int .

 

с массивами

В представленной ниже программе осуществляется ввод последовательности целых чисел (до первого отрицательного числа), затем эта последовательность и сумма ее элементов выводятся на экран.

// — демонстрирует использование

//      Считывает

// целых чисел и отображает их по порядку

 

 

// объявления прототипов функций int sumArray(int

void                              int

 

int     nArg, char* pszArgs[]}

{

// Описываем счетчик цикла int = 0;

cout << "Эта программа суммирует числа,"


Часть II. Становимся программистами


<< " введенные

cout << "Цикл прерывается, когда"

<< "         вводит"

<< " отрицательное число\п";

 

// сохраняем числа в массиве int

int           =

for numberOfValues < 12 8;            +

{

// ввод очередного числа integerValue;

cout << "Введите следующее    ";

>> integerValue;

 

если оно отрицательное... if {integerValue < 0)

 

выходим из цикла

break;

 

...иначе сохраняем число в массиве

integerValue

 

// теперь выводим значения и их сумму

numberOfValues); cout << "Сумма введенных чисел равна "

<<

« "\п"; return 0;

 

// displayArray — отображает элементы массива

// integerArray длиной

void                              int sizeOfArray)

{

cout << "В массиве хранятся"

<< " следующие значения:\п";

for (int i = 0; i < sizeOfArray; i++)

{

cout.width(3);

cout « i « ": " «             << "\n";

}

cout << "\n";

 

// sumArray — возвращает сумму элементов

// целочисленного массива

int sumArray(int             int sizeOfArray)

{

int accumulator =

for (int i = 0; i < sizeOfArray; i++)

{

accumulator +=

}

accumulator;

 


Поделиться:



Последнее изменение этой страницы: 2019-04-19; Просмотров: 247; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.009 с.)
Главная | Случайная страница | Обратная связь