⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 alg32.c

📁 随书源码.新手学习不错的代码练习代码。多多指教。
💻 C
字号:
#include <algorithm>
#include <vector>
#include <math.h>
#include <iostream.h>

/*
* generates:
  original array values: 3 5 8 13 21 
  transform each element by doubling: 6 10 16 26 42 
  transform each element by difference: 3 5 8 13 21 
*/
	
int double_val( int val ) { return val + val; }
int difference( int val1, int val2 ) {
    return abs( val1 - val2 ); }
	
int main()
{
	int ia[]  = { 3, 5, 8, 13, 21 };
	vector<int, allocator> vec( 5 );
	ostream_iterator<int> outfile( cout, " " );

	cout << "original array values: ";
	copy( ia, ia+5, outfile ); cout << endl;

        cout << "transform each element by doubling: ";
	transform( ia, ia+5, vec.begin(), double_val );
	copy( vec.begin(), vec.end(), outfile ); cout << endl;
		
        cout << "transform each element by difference: ";
	transform( ia, ia+5, vec.begin(), outfile, difference );
	cout << endl;
	
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -