Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Глава 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; Нарушение авторского права страницы