[問題] 雙層迴圈之問題

作者: filexchang (OFDMA)   2014-09-16 10:18:11
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
cmath time.h
問題(Question):
編譯錯誤
餵入的資料(Input):
agent[j].x MD[i].x agent[j].y MD[i].y (用normal distribution產生出的xy座標值)
預期的正確結果(Expected Output):
預期算出任兩點在平面上的距離
錯誤結果(Wrong Output):
[Error] name lookup of 'j'changed for ISO 'for' scoping [-fpermissive]
程式碼(Code):(請善用置底文網頁, 記得排版)
for(int i=0;i<Total_MD-countMD;i++)
{
for(int j=0;i<Total_agent;j++) //用agent的MD
double d = (agent[j].x - MD[i].x)* (agent[i].x - ((/*sqare this*/d =
MD[i].x + agent[j].y - MD[i].y) * d));
double d =(agent[j].x -MD[i].x);
*(agent[j].x-((/*sqare this*/d = MD[i].x + agent[j].y - MD[i].y) * d));
補充說明(Supplement):
這是一個模擬通訊論文的程式,距離上次寫這種類似的模擬程式大約有八年了
因此對程式有些生疏
作者: StarRoad (知道越多了解越少)   2014-09-16 10:20:00
第二個迴圈的大括號另外第二個迴圈你確定是要用i當判斷嗎? i<Total_agent
作者: filexchang (OFDMA)   2014-09-16 10:52:00
不好意思,code沒貼完整,原始碼是有大括號的S大,請教你第二句話是什麼意思?不用i有甚麼差別嗎?
作者: StarRoad (知道越多了解越少)   2014-09-16 11:24:00
沒有啦,只是想確定是要用j或是i當判斷,因為code不完整看不出來不重要的東西,不會影響編譯
作者: filexchang (OFDMA)   2014-09-16 11:32:00
一個判斷agent 另一個就是MD囉
作者: remizu (remizu)   2014-09-16 17:16:00
先不論程式邏輯 我覺得應該有少括號 還有for掉在main外面
作者: filexchang (OFDMA)   2014-09-16 17:33:00
有嗎?main外面的是function call 阿!
作者: BlazarArc (Midnight Sun)   2014-09-16 17:46:00
請用4個空白...http://codepad.org/DIJXnjJk 好心一點幫你indent稍微用心就看得出來問題在哪吧
作者: bigpigbigpig (To littlepig with love)   2014-09-16 18:36:00
內迴圈確定不會變成無窮迴圈嗎?

Links booklink

Contact Us: admin [ a t ] ucptt.com