array — выделение подмножеств
Автор admin
Суббота, 13 июня 2009 11:32
array — выделение подмножеств элементов, причем не только для получения информации, но и для ее обновления. Подмножество элементов valarray называется срезом. Срезы используются некоторыми операторами. Следующий пример демонстрирует работу со срезами: //: C07:Valarray2.cpp {-bor}{-dmc} // Срезы и маски #include “PrintValarray.h” using namespace std: int mainO { int data[] = {1,2.3.4.5.6.7,8.9.10.11.12}; valarray v(data. 12); valarray rl(v[slice(0. 4, 3)]): print(“slice(0,4.3)”. rl); // Выделение элементов по условию valarray r2(v[v > 6]); print(“elements > 6″, r2); // Возведение в квадрат первого столбца v[slice(0. 4. 3)] *= valarray(v[slice(0. 4. 3)]): printC’after squaring first column”, v): // Восстановление исходных значений int idx[] = {1.4.7,10}; valarray saveOdx. 4); v[slice(0. 4. 3)] = save: 418 Глава 7 • Обобщенные контейнеры printC’v restored”, v): // Выделение двухмерного подмножества: {{1. 3. 5}. {7. 9. 11}} valarray siz(2); siz[0] = 2: siz[l] = 3: valarray gap(2); gap[0] = 6: gap[l] = 2: valarray r3(v[gslice(0. siz. gap)]): print(“2-d slice”. r
Комментарии закрыты.
Последние комментарии