Хелпикс

Главная

Контакты

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





объявление и инициализация верхней t и нижней b границ диапазона



// объявление и инициализация верхней t и нижней b границ диапазона

double t=-3.5, b=2.5;

// вычисление size — количества элементов в массиве

int size = sizeof ( array ) / sizeof ( double ) ;

//объявление числа входящих в диапазон элементов n и индекса i

int n, i ;

// цикл вычисления количества входящих в диапазон элементов

for ( n = 0, i = 0, i < size; i++ )

if ( array [ i ] >= t && array [ i ] <= b)

         ++n ;

// вывод результатов вычислений

cout << "Is in range" << n << "elements\n";

cout << "No in range" << (size – n) << "elements\n";

return 0 ;

}

Схема листинга представлена на рис. 9.5

В начале программы вычисляется размер массива size при помощи oператоpa sizeof (листинг 9.5). Для вычисления количества элементов, входящих в заданный диапазон, переменная n перед началом цикла получает значение 0. Каждая итерация цикла проверяет вхождение очередного элемента массива array [ i ] в диапазон (t,b). Если выражение в операторе if оказывается истинным, происходит увеличение n на 1. Итерации заканчиваются, когда индекс i достигает значения size. Программа выводит не только значение переменной n, но и количество элементов, которые не попадают в заданный диапазон. Результатом работа программы будут следующие две строки:

Is in range 5 elements

NO in range 2 elements

Листинг 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 ] ;



  

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