русс | укр

Мови програмуванняВідео уроки php mysqlПаскальСіАсемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование


Linux Unix Алгоритмічні мови Архітектура мікроконтролерів Введення в розробку розподілених інформаційних систем Дискретна математика Інформаційне обслуговування користувачів Інформація та моделювання в управлінні виробництвом Комп'ютерна графіка Лекції


Алгоритм transform()


Дата додавання: 2014-04-22; переглядів: 960.


Цей алгоритм теж виконує якусь дію з кожним елементом трансформера, але ще й поміщає результат в інший або той сам контейнер. Функція користувача визначає, що саме робити з даними, причому тип повернутого нею результату повинен відповідати типу цільового контейнера. Приклад 15.10 аналогічний до попереднього, але замість виводу на екран функція in_to_cm() виводить значення сантиметрів в новий масив centi[], а потім головна програма виводить вміст цього масиву.

#include<iostream>

#include<conio>

#include<algorithm>

using namespace std;

 

int main()

{double inches[]={3.5,6.2,1.0,12.75,4.33};

double centi[5];

double in_to_cm(double); //оголошення

transform(inches,inches+5,centi,in_to_cm);

for(int j=0;j<5;j++)

cout<<centi[j]<<' ';

cout<<endl;

getch();

return 0;

}

 

double in_to_cm(double in)

{return(in*2.54);}

Програма 15.10

Ми розглянули деякі алгоритми STL. Є ще багато інших, але тепер зрозуміло, як вони працюють і як з ними поводитися.

 


<== попередня лекція | наступна лекція ==>
Алгоритм for_each() | Послідовні контейнери


Онлайн система числення Калькулятор онлайн звичайний Науковий калькулятор онлайн