double arrow

NO in range 2 elements

2

Листинг 9.6. Пример вычисления среднего арифметического элементов массива

 

#include <iostream>

using namespace std ;

Int main ( )

{

const int SIZE = 6;

double array [ SIZE ];

cout << "Enter elements through a space ->" ;

// ввод элементов

for ( int j=0; j < SIZE; j++ )

    cin >> array [ j ] ;

    // вычисление суммы элементов

double total = 0.0 ;

for ( int j = 0 ; j < SIZE ; j++)

    total += array [ j ] ;

    // вычисление и вывод среднего арифметического

double average = total / SIZE ;

cout << "Average: " << average << endl;

return 0 ;

}

Рис. 9.5 Схема листинга 9.5

В листинге 9.6 количество элементов массива задается константойsize. Первый цикл for предназначен для ввода элементов Второй - для вычисления суммы total всех элементов массива. До начала цикла переменная total инициализируется нулевым значением. Переменной average присваивается арифметическое значение элементов массива, вычисляемое как total / size. Результаты работы программы показаны на рис. 9.7.

 

Рис. 9.7 Результат работы программы из листинга 9.6

 

 

Резюме

В этой лекции обсуждались одномерные массивы – производный тип данных, представляющий собой последовательность однотипных данных, имеющих единый идентификатор и хранящихся в смежных ячейках памяти. Были рассмотрены примеры ввода/вывода и инициализации массивов. Сейчас мы должны запомнить следующие основные концепции:




1. Индексация массивов всегда начинается с нулевого значения

2. Оператор sizeof (array) используется для вычисления размера массива.

3. Размер массива также может быть вычислен компилятором, если массив инициализируется сразу после объявления.

4. Если при объявлении массива есть пропущенные значения, они заменяются нулями.



2




Сейчас читают про: