Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
// Листинг 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)
Дата публикования: 2014-11-28; Прочитано: 297 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!