Лекция: Способы определения массивов

Один из способов определить массив, записать их после объявления в фигурных скобках, был рассмотрен раньше (см. § 5).

Пример 3.Ввод элементов одномерного массива.

/*Объявляем массив*/ const n=10; int a[n];

for (int i=0; i<n; i++)

{ cout<<”a[“<<i<<”]=”; /* вывод подсказки */

cin>>a[i]; } // ввод i-го элемента массива

Пример 4. Массив можно определить с помощью датчика случайных чисел. const n=5; int a[n]; randomize();

for (int j=0; j<n; j++) { a[j]=random(100); cout<<a[j]<<" "; }

Функцию randomize() рекомендуют использовать, чтобы массив был “более случайным”. Параметр функции random (в примере 100) означает, что числа массива будут любыми целыми значениями на промежутке от 0 до 99 включительно. Если надо, чтобы числа были не только положительными, но и отрицательными, можно записать, например, a[j]=random(100)-20; Тогда числа будут на промежутке от –20 до 79, то есть положительных чисел будет по теории вероятностей больше. Если надо получить случайные значения вещественного массива float b[n]; можно в цикле повторить, например, так:

b[j]=random(5)/10.-0.25; При этом константу 10 надо записать обязательно с символом “.”(точка), то есть как вещественное число. Иначе получатся все одинаковые числа (-0.25), так как при делении любого целого числа, меньшего 5, на целое число 10 получится целая часть результата, то есть нуль. На каком промежутке будут сгенерированы случайные числа? Получение массива с помощью датчика случайных чисел экономит время при отладке программы, так как не надо вводить массив. Для анализа результата массив надо обязательно выводить на экран. Заметим, однако, что не для любой задачи таким методом можно сформировать массив. Приведите такой пример.

Пример 5: Массив можно построить по некоторому правилу.

const n=5; int a[n];

for ( int j=0; j<n; j++) if (j%2) а[j]= j*10; else а[j]=j/100;

Как работает этот фрагмент программы, какой сформируем массив?

 

 

еще рефераты
Еще работы по информатике