c++ numeric標頭檔案中數值演算法
#include
<
iostream
>
#include <
numeric
>
//數值演算法
#include <
vector
>
#include <
functional
>
#include <
iterator
>
#include <
math.h
>
using namespace std;
int main()
; vector<
int>
iv(ia,ia+5);
cout<
<
accumulate
(iv.begin(),iv.end(),0)
<
<
endl
; //累加 初值為0
cout<
<
accumulate
(iv.begin(),iv.end(),0,minus
<
int>
())<
<
endl
; //累加 符號位負
cout<
<
inner_product
(iv.begin(),iv.end(),iv.begin(),10)
<
<
endl
;//兩個陣列內積 初值為10
cout<
<
inner_product
(iv.begin(),iv.end(),iv.begin(),10,minus
<
int>
(),plus
<
int>
())<
<
endl
;//10-(1+1)-(2+2)
ostream_iterator<
int>
oite(cout," ");//迭代器繫結到cout上作為輸出使用
partial_sum(iv.begin(),iv.end(),oite);//依次輸出前n個數的和
cout<
<
endl
;
partial_sum(iv.begin(),iv.end(),oite,minus<
int>
());//依次輸出第乙個數減去(除第乙個數外到當前數的和)
cout<
<
endl
;
adjacent_difference(iv.begin(),iv.end(),oite); //輸出相鄰元素差值 前面-後面
cout<
<
endl
;
adjacent_difference(iv.begin(),iv.end(),oite,plus<
int>
()); //輸出相鄰元素差值 前面+後面 。前面更改影響後面元素
cout<
<
endl
;
cout<
<
pow(10,3)
<
<
endl
; // 平方
/* vc 不支援 只有安裝了才sgi stl支援
int n=3
; iota(iv.begin(),iv.end(),n);//在指定區間填入n n+1 n+2
for(int i=0
;i<
iv.size
();++i)
cout<
<
iv[i]
<
<
" ";
*/
return 0;
}
java學習之路 第五十七天
回顧 servlet生命週期 正課 cookie 一 狀態管理 瀏覽器和伺服器互動的時候,有時候需要判斷是否是同乙個使用者傳送的請求。這個時候就需要對資料進行處理。狀態就是資料,管理就是對資料的乙個操作 1.cookie 將資料儲存在客戶端 2.session 將資料儲存在服務端 二 cookie ...
C 高階程式設計五十七天 位陣列
位陣列 假設須要處理非常多位,就能夠使用 bitarray 類和bitvector32.bitarray 位於命名空間 system.collections中.bitvector32位於命名空間 system.collections.speciallized.bitarray類 類bitarray ...
學習筆記第五十七節 回文自動機
由於回文自動機的 十分的有趣,以至於半天都沒看懂怎麼實現.為了解決廣大苦困人民的煩惱,我決定寫一篇針對 的講解 首先回文自動機有兩個根,乙個是偶根,乙個是奇根.偶根的長度為0,奇根的長度為 1.為什麼要這樣設定?講完前面部分再說 首先長度表示的是當前點所對應的回文串長度,從偶根或奇根往下遍歷時,在兩...