搜索
熱搜: 活動 交友 discuz
查看: 1383|回復: 0
打印 上一主題 下一主題

[教學] 使用STL解題範列

[複製鏈接]
跳轉到指定樓層
1#
發表於 2007-8-14 04:39:15 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <iterator>

  4. using namespace std ;

  5. int main() {
  6.    
  7.     const int S = 5 ;
  8.     char  correct[S] = { 'a' , 'p' , 'p' , 'l' , 'e' } ;
  9.     char  wrong[S] = { 'e' , 'p' , 'a' , 'p' , 'l' } ;
  10.    
  11.     int i  ;
  12.     char  *j , *k ;
  13.     copy( wrong , wrong+S , ostream_iterator<char>(cout," ") ) ;
  14.    
  15.     for ( i = 0 ; i < S ; ++i ) {
  16.         j = find( wrong+i , wrong+S , correct  ) ;
  17.         
  18.         for ( k = j ; k > wrong+i ; --k ) {
  19.             swap( *k , *(k-1) ) ;
  20.             cout << " --> " ;
  21.             copy( wrong , wrong+S , ostream_iterator<char>(cout," ") ) ;
  22.          }   
  23.     }
  24.     cout << endl ;
  25.     system("pause") ;
  26.     return 0 ;
  27. }

複製代碼
您需要登錄後才可以回帖 登錄 | 註冊

本版積分規則

本論壇為非營利之網路平台,所有文章內容均為網友自行發表,不代表論壇立場!若涉及侵權、違法等情事,請告知版主處理。


Page Rank Check

廣告刊登  |   交換連結  |   贊助我們  |   服務條款  |   免責聲明  |   客服中心  |   中央分站

手機版|中央論壇

GMT+8, 2024-4-29 07:14 , Processed in 0.080517 second(s), 16 queries .

Powered by Discuz!

© 2005-2015 Copyrights. Set by YIDAS

快速回復 返回頂部 返回列表