|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Массивы. // Листинг 6.1. исходный текст программы AVERAGE1.CPP
// Листинг 6.1. исходный текст программы AVERAGE1.CPP // Программа иллюстрирует использование одномерных массивов // при расчете среднего значения. #include <iostream.h> const int MAX = 0x1FFF; //64K/8 - максимальный размер массива типа double *** int main() { double array[MAX]; // объявление одномерного массива *** int num_elem; // Ввод количества обрабатываемых данных do { cout << "Введите размер массива данных [2... " << MAX << "]: "; cin >> num_elem; cout << endl; } while (num_elem < 2 || num_elem > MAX); // Ввод данных for (int ix = 0; ix < num_elem; ix++) { cout << "массив[" << ix << "]: "; cin >> array[ix]; } // Расчет среднего значения double sum = 0; for (ix = 0; ix < num_elem; ++ix) sum += array[ix]; cout << endl << "Среднее: " << sum / num_elem << endl; return 0;
/* - При объявлении одномерных массивов им можно присвоить начальные значения. Список ИНИЦИАЛИЗАЦИИ должен быть заключен в фигурные скобки, а элементы в нем должны быть разделены запятыми. Можно при инициализации задать данных МЕНЬШЕ, чем размер массива. В этом случае компилятор автоматически присвоит нулевые значения тем элементам, которые вы не инициализировали. И вдобавок, если вы не укажете размерность инициализируемого массива, она будет определена по количеству элементов в списке инициализации. */ // Листинг 6.2. исходный текст программы AVERAGE2.CPP // Программа иллюстрирует использование одномерных массивов // при расчете среднего значения. // Данные задаются при инициализации массива. #include <iostream.h> const int MAX = 10; //50 int main() { double array[MAX] = { 12.2, 45.4, 67.2, 12.2, 34.6, 87.4, 83.6, 12.3, 14.8/*, 55.5*/ }; int num_elem = MAX; //double array[] = { 12.2, 45.4, 67.2, 12.2, 34.6, 87.4, // 83.6, 12.3, 14.8, 55.5 }; //int num_elem = sizeof(array) / sizeof(array[0]); double sum = 0; for (int ix = 0; ix < num_elem; ++ix) { sum += array[ix]; cout << "массив[" << ix << "]: " << array[ix] << endl; } cout << endl << "Среднее: " << sum / num_elem << endl; return 0; } - Объявление одномерных массивов в качестве параметров функции возможно в двух формах: массив-параметр фиксированной размерности и массив-параметр неопределенной длины (открытый массив), При объявлении параметром массива фиксированной размерности указывается размер массива. В этом случае передаваемые функции аргументы должны соответствовать параметру по типу и размеру. Массив- араметр неопределенной длины объявляется с пустыми скобками, означающими, что аргумент может быть любого размера. (Листинг 6.3а. исходный текст программы MINMAX.CPP) (Листинг 6.3. исходный текст программы MINMAX.CPP) Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |