|
|||
объявление и инициализация верхней 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 ] ;
|
|||
|