程式設計第五十七天

2021-08-01 20:28:32 字數 2025 閱讀 4934

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.為什麼要這樣設定?講完前面部分再說 首先長度表示的是當前點所對應的回文串長度,從偶根或奇根往下遍歷時,在兩...