706_____________________________________________Глава 12

дает результат:

-1.1

-1.1

- l-l

Обратите внимание на то, что надо сбрасывать модификатором resetiosflags
ранее установленный флаг, чтобы при каждом выводе только один из флагов right,
left и internal был установлен.

Оператор, использующий флаг showbase:

outfile « 63 « oct « " " « 63 « hex « " " « 63
« setiosflags(ios::showbase) « dec « endl
« 63 « oct « " " « 63 « hex « " " « 63 « endl;

дает результат:

63 77 3f
63 077 Ox3f

Обратите внимание, что флаги системы счисления устанавливаются не мо;

фикатором setiosflags, а модификаторами dec, oct, hex.
Оператор, использующий флаги scientific и fixed:

outfile « "По умолчанию:" « endl

« 0.0123 « ' ' « 1.23е6 « endl « endl

« "Флаг scientific:" « setiosflags(ios::scientific)

« endl

« 0.0123 « ' ' « 1.23e6 « endl « endl

« "Флаг fixed:" « resetiosflags(ios::scientific)

« setiosflags(ios::fixed) « endl

« 0.0123 « ' ' « 1.23e6 « endl;

дает результат:

По умолчанию:

0.0123 1.23е+06

Флаг scientific:

1.230000е-02 1.230000е+06

Флаг fixed:

0.012300 1230000.000000

Обратите внимание, что по умолчанию значения чисел с плавающей запятой
сами выбирают формат представления и он, пожалуй, наиболее привлекателен.
Оператор, использующий флаги showpos и showpoint:

outfile « setprecision (4) « setw(3) « 60. « endl

« setiosflags(ios::showpos I ios::showpoint) « 60. « endl

дает результат:

60
+60.00

В этом примере один манипулятор setiosflags устанавливает сразу два флага.

12.10 Массивы

12.10.1 Одномерные массивы

Массив представляет собой структуру данных, позволяющую хранить под од-
ним именем совокупность данных любого, но только одного какого-то типа. Мас-
сив характеризуется своим именем, типом хранимых элементов, размером (числом