[問題] 新手請教 function 用法~!
各位高手您們好~
想請教個問題
目前有一個程式 要讀進數個檔案(A.txt & B.txt)
然後會output 一些數值出來 輸出在 answer.txt
目前的程式碼是
#include < >
#define
using namespace std;
int add(....) //一個function
{
......
}
int main(int argc, char* argv[])
{
一堆變數的宣告;(陣列 指標 linked list等等)
ifstream fin(argv[1]); //讀進第一個檔案
將資料作儲存與運算;
add(.....)
fin.close();
ifstream fin2(argv[2]); //讀進第二個檔案
將資料作儲存
fin2.close();
//接著就將這兩個檔案的資料 進行一連串的運算
ofstream fout(argv[3], ios::app); //將檔案輸出
........
........
........
將運算結果用一維陣列紀錄answer[i]
fout answer[i] //將結果輸出
return 0;
}
目前就是想把這支程式變成一個function
在外圍包一層PSO 不停迭代
( 假設把這支程式名稱 變為test )
int main()
{
for(迭代次數)
for(粒子數)
test()
return 0;
}
第一次迭代 所讀取的第一個檔案(A.txt) 是隨機產生的data
帶入 test()這個function後 算出某個數值
然後再用這個數值 當作目標式 ,
再依照PSO的公式 變動原先從第一個檔案所讀取的資料
將變動後的資料 依舊帶入 test() 做運算 , 就會再得出一個新的目標值
反覆迭代 找出最佳的目標值!
期間 所讀取的第二個檔案 B.txt 不變,
所異動的只有從第一個檔案 A.txt所讀取的資料!!!
現在我卡在不知道要怎麼把這支大程式 變成一個function???
只好來請板上高手來指導 XD
PS: 因為完全不是科班出身~
目前唸碩士 老闆希望我可以寫C++
現在勉強可以看懂一些範本(數百行程式)
但是要一直coding 還是有困難
覺得自己一知半解 要改寫程式 又是錯誤百出
(甚至找個錯誤還要找很久 搞不好還找不到哪裡出錯)
越來越想放棄了......唉
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.39.175.99
→
10/12 00:37, , 1F
10/12 00:37, 1F
→
10/12 00:37, , 2F
10/12 00:37, 2F
→
10/12 00:56, , 3F
10/12 00:56, 3F
→
10/12 00:56, , 4F
10/12 00:56, 4F
→
10/12 00:56, , 5F
10/12 00:56, 5F
→
10/12 00:57, , 6F
10/12 00:57, 6F
→
10/12 00:58, , 7F
10/12 00:58, 7F
→
10/12 00:58, , 8F
10/12 00:58, 8F
→
10/12 00:58, , 9F
10/12 00:58, 9F
→
10/12 00:58, , 10F
10/12 00:58, 10F
→
10/12 00:59, , 11F
10/12 00:59, 11F
→
10/12 00:59, , 12F
10/12 00:59, 12F
→
10/12 00:59, , 13F
10/12 00:59, 13F
→
10/12 00:59, , 14F
10/12 00:59, 14F
→
10/12 01:00, , 15F
10/12 01:00, 15F
→
10/12 01:01, , 16F
10/12 01:01, 16F
→
10/12 01:01, , 17F
10/12 01:01, 17F
→
10/12 01:02, , 18F
10/12 01:02, 18F
※ 編輯: ching1027 來自: 114.39.175.99 (10/12 01:30)
→
10/12 01:06, , 19F
10/12 01:06, 19F
→
10/12 01:07, , 20F
10/12 01:07, 20F
→
10/12 01:07, , 21F
10/12 01:07, 21F
→
10/12 01:31, , 22F
10/12 01:31, 22F
→
10/12 01:31, , 23F
10/12 01:31, 23F
推
10/12 02:45, , 24F
10/12 02:45, 24F
→
10/12 02:45, , 25F
10/12 02:45, 25F
→
10/12 02:47, , 26F
10/12 02:47, 26F
→
10/12 02:47, , 27F
10/12 02:47, 27F
→
10/12 02:49, , 28F
10/12 02:49, 28F
→
10/12 02:49, , 29F
10/12 02:49, 29F
→
10/12 02:50, , 30F
10/12 02:50, 30F
→
10/12 02:51, , 31F
10/12 02:51, 31F
參數傳進test() <---這個部份就想很久 ><"
int main()
{
test(int argc, char* argv[])
return 0;
}
※ 編輯: ching1027 來自: 114.39.166.63 (10/12 06:11)
→
10/12 06:12, , 32F
10/12 06:12, 32F
推
10/12 07:46, , 33F
10/12 07:46, 33F
→
10/12 08:10, , 34F
10/12 08:10, 34F
→
10/12 08:11, , 35F
10/12 08:11, 35F
推
10/12 09:18, , 36F
10/12 09:18, 36F
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 3 篇):