開發工具:CodeBlocks
編程語言:C++(鑒於剛剛學Java,本人領悟能力不夠,所以只好用僅會的一種語言了。好匱乏~~)
Prog1:+ 給定一個數組,實現數組元素求和;具體要求:實現對一維數組(a[100])的所有元素相加運算。
+ 數據准備:a)數組長度:100;b)數組數據來源:實驗數據A列:1~100,CSV 格式則填充 前100個數據.
剛開始看到100的時候,小小的高興了一把,嘿,數據較小,可以死算。但我轉念一想,老師既然要求我們用高級語言來做了,也是有一定的道理的,果不其然,這三道題之間是有聯系的。那就先易后難,循序漸進吧!第一題也還是比較簡單的。
既然是數組求和,那就先創建一個數組,且大小是確定的,以靜態數組為宜。我再把100個數據導入到記事本上,文件格式為.txt,把這個數據文件保存在F盤上。利用C++語言中的I/O流類來讀取文件,實現數的運算。如此,就比一個個死算快捷多了。
最后再在Excel表格中用求和函數求出這100個數的和,檢查后發現結果無誤。
Prog2:+ 改寫成一個函數(函數名稱為ArraySum),能實現任意長度數組所有元素求和;
+ 數據准備:a)數組長度:任意; b)數組數據來源:實驗數據A列.
與第一題有區別的是,數組長度不定,靜態數組已經滿足不了它了,得創建一個動態數組,申請動態內存。再定義一個ArraySum函數,通過main函數來調用它。
Prog3:+ 將Prog2改寫成能從文件中讀取數據,實現任意長度數組,指定范圍內元素相加。
+ 數據准備:a)數組長度:任意; b)數組數據來源:從文件中讀取(A列). c)指定范圍: (bottom, top)
好了,終於到了第三題!!難題來了,它要指定范圍,本來以為增加范圍的話只要增加兩個變量就可以了,但是程序始終顯示編譯錯誤。后來沒辦法了,只好向別人借鑒了一下,她的數組保存數據是從0開始的(沒明白什么意思),最后的最后,終於跑出來了。我也沒有仔細運行檢查,想着明天再說吧,作業快要截止了,先交了作業再說。我的這一題還是存在缺陷的,還需要再改善一下。
作業小結:這三題着實讓寶寶心累啊!程序編譯不出來好糾結;不知道為什么這樣做也好糾結......大一時C++就沒有學好,現在看來果然是不能蒙混過關的。看來以后有空時再也不能隨心所欲了,還是需要多積累積累的,書到用時方恨少啊。所以我決定,跟着重修的舍友一起去蹭C++課啦!
Github鏈接:https://github.com/Snoopyjinjin/shuzu