Хелпикс

Главная

Контакты

Случайная статья





array [ 2 ] ; // третий элемент массива array



array [ 2 ] ;     // третий элемент массива array

matrix [ 1 ] [ 4 ] ; // пятый элемент второй строки матрицы matrix

b [ i ] [ j ] ; // (i + 1)-ый элемент (j + 1)-ой строки матрицы b

a [ i + 2 ] ;   // (i + 3)-ий элемент массива a

 

В примере показано обозначение разных элементов одномерных и двумерных массивов.

9.3 ОДНОМЕРНЫЕ МАССИВЫ

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

Объявление одномерного массива имеет вид:

тип идентификатор [ размер ] ;

Обращение к элементу одномерного массива производится с помощью оператора индексации, в котором указывается один индекс (листинг 9.2).

Схема листинга показана на рис 9.1

 

Листинг 9.2. Пример ввода/вывода одномерного массива простого типа

#include <iostream>

using namespace std ;

const int N = 10 ;

int main ( )

{

int array [ N ];// объявление массива из 10 элементов целого типа

for ( int j = 0; j < N; j++ ) // цикл ввода элементов массива

{

       cout << "Enter array [" << j << "] -> " ;

       cin >> array [ j ] ;

}

cout << "\n\nThe entered array\n" ; // вывод подсказки

for ( int j = 0; j < N; j++ ) // цикл вывода элементов массива

       cout << array [ j ] << '\t' ;

cout << endl ;

return 0 ;

}

 

 

Рис 9.1 схема листинга 9.2

 

 

Пример демонстрирует ввод и вывод 10 элементов целочисленного массив Размер массива задан глобальной константой целого типа

const int N = 10.

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

Для ввода всех элементов массива организован цикл, который позволяет ввести каждый элемент, изменяя индекс. В качестве индекса массива в операторе for используется переменная j, которая инициализируется нулевым значением, так как первый элемент имеет индекс 0. Цикл начинается с проверки условия j < N и заканчивается, когда переменная j принимает значение, равное N. Внутри цикла сначала выводится подсказка с указанием значения индекса вводимого элемента, а затем вводится сам элемент cin » array [ j ]. Последний оператор j++ цикла for увеличивает значение индекса j на 1.

После завершения цикла выводится сообщение, и в новом цикле for выводятся значения, которые элементы массива получили при вводе. Для отделения элементов массива друг от друга при выводе используется модификатор \t.

На рис. 9.2 показан результат работы программы из листинга 9.2.

 

Рис. 9.2 Результат ввода/вывода массива из листинга 9.2.

< Примечание >

При выводе элементов массива для отделения одного элемента от другого необходимо использовать какой-либо разделитель (например,’ /t’), иначе все значения соединятся в одну сплошную линию, и невозможно будет определить, где начинается и где заканчивается каждое значение.

 

Значения элементам массива можно непосредственно задать внутри любой: функции программы. Для инициализации массива вместе с его объявлением достаточно указать тип, идентификатор, после которого в квадратных скобках записать количество элементов массива, и, воспользовавшись оператором присваивания, в фигурных скобках перечислить значения элементов через запятую (листинг 9.3).

 

Листинг 9.3. Пример инициализации одномерного массива простого типа



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.