[问题] 双层循环之问题

楼主: 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