亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ch2main.cpp

?? c編譯器詞法分析程序源碼
?? CPP
字號(hào):
/**************************************************
 * Essential C++ -- Stanley Lippman
 * Addison-Wesley 
 * ISBN 0-201-48518-4
 * homepage: www.objectwrite.com
 * email: slippman@objectwrite.com
 *************************************************/

#include <vector>
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;

extern bool fibon_elem( int, int& );
extern bool calc_elements( vector<int> &vec, int pos );
extern void really_calc_elems( vector<int> &vec, int pos );
extern bool pentagonal_elem( int po, int &elem );
extern const vector<int>*  pentagonal_series( int pos );
extern void display_elems( vector<int>&, 
						   const string&, ostream& = cout );

inline bool check_validity( int pos ) 
{
	return ( pos <= 0 || pos > 64 )
          ? false : true;
}

inline bool calc_elems( vector<int> &vec, int pos )
{
   if ( pos <= 0 || pos > 64 )
   {
        cerr << "Sorry. Invalid position: " << pos << endl;
        return false;
   }
 
   if ( vec.size() < pos )
        really_calc_elems( vec, pos );

   return true;
}

/*
inline int max( int t1, int t2 )
       { return t1 > t2 ? t1 : t2; }

inline float max( float t1, float t2 )
       { return t1 > t2 ? t1 : t2; }

inline string max( const string& t1, const string& t2 )
       { return t1 > t2 ? t1 : t2; }

inline int max( const vector<int> &vec )
       { return *max_element( vec.begin(), vec.end() ); }

inline float max( const vector<float> &vec )
       { return *max_element( vec.begin(), vec.end() ); }

inline string max( const vector<string> &vec )
       { return *max_element( vec.begin(), vec.end() ); }

inline int max( const int *parray, int size )
       { return *max_element( parray, parray+size ); }

inline float max( const float *parray, int size )
       { return *max_element( parray, parray+size ); }

inline string max( const string *parray, int size )
       { return *max_element( parray, parray+size ); }
*/

template <typename Type>
inline Type max( Type t1, Type t2 )
       { return t1 > t2 ? t1 : t2; }

template <typename elemType>
inline elemType max( const vector<elemType> &vec )
       { return *max_element( vec.begin(), vec.end() ); }

template <typename arrayType>
inline arrayType max( const arrayType *parray, int size )
       { return *max_element( parray, parray+size ); }


void ex2_1()
{
   int pos, elem;
   char ch;
   bool more = true;

   while ( more )
   {
       cout << "Please enter a position: ";
       cin >> pos;
    
  	    if ( fibon_elem( pos, elem ))
            cout << "element # " << pos 
                 << " is " << elem << endl;
	    else 
            cout << "Sorry. Could not calculate element # "
                 << pos << endl;

       cout << "would you like to try again? (y/n) ";
       cin >> ch;
       if ( ch != 'y' || ch != 'Y' )
		    more = false;
    }
}

void ex2_2()
{
    vector<int> pent;
    const string title( "Pentagonal Numeric Series" );

    if ( calc_elements( pent, 0 ))
         display_elems( pent, title );

    if ( calc_elements( pent, 8 ))
         display_elems( pent, title );

    if ( calc_elements( pent, 14 ))
         display_elems( pent, title );

	if ( calc_elements( pent, 138 ))
         display_elems( pent, title );
}


void ex2_3() 
{
    vector<int> pent;
    const string title( "Pentagonal Numeric Series" );

    if ( calc_elems( pent, 0 ))
         display_elems( pent, title );

    if ( calc_elems( pent, 8 ))
         display_elems( pent, title );

    if ( calc_elems( pent, 14 ))
         display_elems( pent, title );

	if ( calc_elems( pent, 138 ))
         display_elems( pent, title );
}

void ex2_4() 
{
    int elem;

    if ( pentagonal_elem( 8, elem ))
	      cout << "element 8 is " << elem << '\n';
  
    if ( pentagonal_elem( 88, elem ))
	      cout << "element 88 is " << elem << '\n';

    if ( pentagonal_elem( 12, elem ))
	      cout << "element 12 is " << elem << '\n';

    if ( pentagonal_elem( 64, elem ))
 	      cout << "element 64 is " << elem << '\n';

}

void ex2_5() 
{
    string sarray[]={ "we", "were", "her", "pride", "of", "ten" };
    vector<string> svec( sarray, sarray+6 );

    int iarray[]={ 12, 70, 2, 169, 1, 5, 29 };
    vector<int> ivec( iarray, iarray+7 );

    float farray[]={ 2.5, 24.8, 18.7, 4.1, 23.9 };
    vector<float> fvec( farray, farray+5 );

    int imax = max( max( ivec ), max( iarray, 7 ));
    float fmax = max( max( fvec ), max( farray, 5 ));
    string smax = max( max( svec ), max( sarray, 6 ));

	cout << "imax should be 169  -- found: " << imax << "\n"
	     << "fmax should be 24.8 -- found: " << fmax << "\n"
		 << "smax should be were -- found: " << smax << "\n";
}

int main()
{
    ex2_1();
	// ex2_2();
    // ex2_3();
	// ex2_4();
	// ex2_5();
}

bool fibon_elem( int pos, int &elem )
{
	if ( pos <= 0 || pos > 1024 ) 
   {  
        // invalid position in our implementation
        // elem is set to 0 in the off chance 
        // that the user ignores the return value
        elem = 0;
        return false;
   }

   elem = 1; 
   int n_2 = 1, n_1 = 1;
   for ( int ix = 3; ix <= pos; ++ix ) 
   {
		 elem = n_2 + n_1;
		 n_2 = n_1; n_1 = elem;
   }   
   return true;
}

bool calc_elements( vector<int> &vec, int pos ) 
{
   if ( pos <= 0 || pos > 64 )
   {
        cerr << "Sorry. Invalid position: "
             << pos << endl;
        return false;
   }

   for ( int ix = vec.size()+1; ix <= pos; ++ix ){
	     // cout << "ix : " << ix << " == " << (ix*(3*ix-1))/2 << endl;
         vec.push_back( (ix*(3*ix-1))/2 );
   }

   return true;
}

void display_elems( vector<int> &vec, const string &title,
                    ostream &os )
{
   os << '\n' << title << "\n\t";
   for ( int ix = 0; ix < vec.size(); ++ix ) 
	     os << vec[ ix ] << ' ';
   os << endl;
}

void really_calc_elems( vector<int> &vec, int pos )
{
	for ( int ix = vec.size()+1; ix <= pos; ++ix ){
	      cout << "ix : " << ix << " == " << (ix*(3*ix-1))/2 << endl;
          vec.push_back( (ix*(3*ix-1))/2 );
	}
}

bool pentagonal_elem( int pos, int &elem )
{
    if ( ! check_validity( pos )){
		 cout << "Sorry. Invalid position: " << pos << endl;
         elem = 0;
		 return false;
	 }

    const vector<int> *pent = pentagonal_series( pos );
    elem = (*pent)[pos-1];
    return true;
}

const vector<int>*
pentagonal_series( int pos )
{
    static vector<int> _elems;
    if ( check_validity( pos ) && ( pos > _elems.size() ))
    {	
         for ( int ix = _elems.size()+1; ix <= pos; ++ix ) {
// cout << "ix: " << ix << " == " << (ix*(3*ix-1))/2 << endl;
               _elems.push_back( (ix*(3*ix-1))/2 );
		 }
     }
   return &_elems;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
3d动漫精品啪啪| 日韩精品久久久久久| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 日韩av一级电影| 中文字幕亚洲欧美在线不卡| 日韩午夜在线观看视频| 色综合色综合色综合| 国产毛片精品一区| 天天色天天操综合| 亚洲欧美另类小说| 国产精品天干天干在观线| 欧美二区在线观看| 色成年激情久久综合| 福利91精品一区二区三区| 蜜桃一区二区三区在线| 亚洲成a人片综合在线| 亚洲视频一二三区| 国产精品视频麻豆| 久久久另类综合| 日韩免费电影一区| 欧美一卡二卡三卡| 欧美日韩高清一区二区三区| 色综合久久中文字幕| 粉嫩一区二区三区性色av| 蜜臀精品一区二区三区在线观看| 亚洲综合激情小说| 中文字幕综合网| 国产精品视频一二| 成人免费在线视频观看| 欧美国产97人人爽人人喊| 国产视频一区在线观看| www国产成人免费观看视频 深夜成人网| 欧美老女人第四色| 欧美日韩不卡一区二区| 欧美日韩一区在线观看| 91成人在线观看喷潮| 日本道精品一区二区三区 | 成人中文字幕合集| 国产高清无密码一区二区三区| 精品一区中文字幕| 久久99精品久久久久久国产越南| 美脚の诱脚舐め脚责91| 久久国内精品视频| 九九视频精品免费| 国产精品99久久久久| 国产九色sp调教91| 成人性生交大片免费看在线播放| 成人99免费视频| 色爱区综合激月婷婷| 欧美中文字幕一区二区三区| 欧美三级蜜桃2在线观看| 欧美精品亚洲一区二区在线播放| 欧美高清www午色夜在线视频| 91麻豆精品国产91久久久久久久久| 欧美二区乱c少妇| 精品国产伦一区二区三区观看体验| 欧美精品一区二区三区蜜臀| 国产亚洲一区二区在线观看| 国产精品国产三级国产普通话三级| 亚洲天堂a在线| 亚洲gay无套男同| 激情五月播播久久久精品| 国产大陆亚洲精品国产| 91社区在线播放| 欧美欧美午夜aⅴ在线观看| 日韩精品一区二区三区在线播放 | 国产日韩欧美制服另类| 中文字幕在线一区免费| 亚洲午夜成aⅴ人片| 麻豆精品久久精品色综合| 国产福利精品一区| 欧美在线一区二区三区| 欧美sm极限捆绑bd| 成人欧美一区二区三区白人| 天天影视色香欲综合网老头| 国产成人精品亚洲午夜麻豆| 色国产综合视频| 精品精品国产高清a毛片牛牛| √…a在线天堂一区| 日韩激情一二三区| 成人h版在线观看| 欧美一区二区三区日韩视频| 亚洲国产精品传媒在线观看| 亚洲国产精品综合小说图片区| 久久精品国产99久久6| 一本一道波多野结衣一区二区| 欧美一区二区三区男人的天堂| 国产精品视频一区二区三区不卡| 午夜精品久久久久久久久| 国产成人综合精品三级| 欧美日韩免费视频| 国产精品麻豆久久久| 日韩—二三区免费观看av| 不卡一区二区在线| 日韩免费观看高清完整版| 亚洲欧美经典视频| 国内精品国产三级国产a久久| 91精品91久久久中77777| 久久久久久久电影| 五月天婷婷综合| 色狠狠桃花综合| 中文字幕第一区第二区| 精品在线亚洲视频| 欧美日韩免费视频| 亚洲女厕所小便bbb| 国产精品亚洲一区二区三区妖精| 欧美日本在线视频| 亚洲免费观看高清在线观看| 国产一区二区福利视频| 51精品久久久久久久蜜臀| 综合久久国产九一剧情麻豆| 国产精品资源在线| 日韩一区二区精品葵司在线| 一区二区国产视频| 不卡视频在线观看| 国产亚洲va综合人人澡精品| 久久se精品一区二区| 制服丝袜亚洲网站| 亚洲成人综合视频| 欧美中文字幕久久| 亚洲最色的网站| 色婷婷久久久久swag精品| 欧美国产日韩在线观看| 国产精品888| 2023国产精品| 国产乱妇无码大片在线观看| 精品福利二区三区| 激情丁香综合五月| 欧美大片日本大片免费观看| 日韩国产一区二| 日韩欧美视频在线| 免费黄网站欧美| 日韩午夜在线影院| 久久精品国内一区二区三区| 欧美一二三四区在线| 美女视频一区二区| 精品国产髙清在线看国产毛片 | 色噜噜久久综合| 亚洲最快最全在线视频| 欧美日韩aaa| 日韩vs国产vs欧美| 欧美大片在线观看一区二区| 韩国精品免费视频| 欧美经典一区二区三区| 成人sese在线| 一个色综合av| 91精品国产高清一区二区三区 | 国产麻豆91精品| 中文字幕欧美激情| 色婷婷av一区二区| 亚洲成人动漫在线免费观看| 欧美日本在线一区| 狠狠狠色丁香婷婷综合激情| 国产欧美一区二区精品性色 | 一区二区三区毛片| 6080日韩午夜伦伦午夜伦| 精品一区二区国语对白| 国产网站一区二区| 色88888久久久久久影院野外| 夜夜操天天操亚洲| 日韩欧美一级在线播放| 成人免费视频一区| 一区二区三区在线免费| 日韩一区二区不卡| 大胆欧美人体老妇| 性欧美大战久久久久久久久| 日韩精品一区在线| av网站免费线看精品| 亚洲一区二区三区爽爽爽爽爽| 91精品国产91热久久久做人人| 国产自产v一区二区三区c| 中文字幕一区在线观看视频| 欧美日韩你懂的| 国产成人8x视频一区二区| 一区二区三区国产精华| 精品国产99国产精品| 日本丶国产丶欧美色综合| 精品在线视频一区| 一区二区三区**美女毛片| 26uuu精品一区二区三区四区在线| 成人av综合一区| 麻豆91免费观看| 亚洲精品视频自拍| 26uuu久久天堂性欧美| 在线日韩一区二区| 国产成人免费在线| 婷婷国产在线综合| 亚洲欧美中日韩| 精品美女在线播放| 欧美美女视频在线观看| 成人一级黄色片| 麻豆精品视频在线观看视频| 亚洲精品菠萝久久久久久久| 久久免费视频色| 7777精品伊人久久久大香线蕉最新版| 成人精品视频网站| 国模冰冰炮一区二区| 亚洲电影在线播放| 日韩伦理av电影| 欧美韩日一区二区三区四区|