24小时热门版块排行榜    

查看: 1366  |  回复: 12

liangyje

银虫 (著名写手)

[求助] 求助各位编个小程序

1)定义整数数组flag[NUM][NUM],  NUMXNUM为点阵的结点总数。把所
有的数组值fiag[j]设为0。其中,0表示该结点还未被统计过,1表示
该结点被统计过;
(2)令i=0,j=0,开始计算第一个结点;
(3)定义一个全局变量grain_Size一用来记录每个晶粒所包含的点阵结点个
数之和,令grain_Size=0;
(4)如果fiag[j]等于0,令flag[j]等于1,执行递归函数stat_gain(i,j)
(5)如果fiag[j]等于1,就计算下一个结点,重复第(3)条;
(6)记录这个晶粒的尺寸;
(7)统计下一个结点,重复第(3)条,直到所有的结点都统计一遍。
函数stat_gain(i,j)的执行步骤是:
分别比较结点P(i,j)和其周围六个最近邻结点(P1(i一1,j一1),P2(i一1,j),
p3(i,j一1),P4(i,j+1),P5(i+1,j),P6(i+1,j))的取向。如果P1的取向与P
(i,j)的取向不同或者已经统计过,则比较下一个结点,直至六个结点都比较一遍;
如果P1的取向与P(i,j)的取向相同并且没有统计过,晶粒个数grain_size增加1,
并把fiag[j]的值变为1。然后,执行函数 stat_grain(i-1,j-1);依此类推。
数据形式是这样的
列   行   对应坐标点的值
1    1     0
2    1     0
3    1     0
4    1     0
5    1     0
7    1     0
8    1     1
9    1     1
10  1     1
11  1     1
    。
    。
    。
回复此楼
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

潜龙伏虎

银虫 (小有名气)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg(金币+1): 感谢支持 2011-12-29 00:28:47
我是菜鸟,刚开始看还觉得自己会呢,怎么到后边我就晕了!
2楼2011-12-28 17:47:31
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖

感谢参与,应助指数 +1
原来不是50个金币么
3楼2011-12-29 09:09:33
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

psxlcs

金虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
思路不是已经写出来了,翻译成自己熟悉的语言就行了啊
4楼2011-12-29 10:57:38
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

lijie169

铜虫 (著名写手)

【答案】应助回帖

1、在你说的第一个条件里面出现了两个flag变量?这两个是一样的么?一个‘定义整数数组flag[NUM][NUM]’,另一个‘数组值fiag[j]’,如果是一样的话,那么你表述就有问题,因为flag[j]不是一个整型值,而是一个指针值,如果不是一样...
2、grain_Size用来保存点阵结点个数之和,但是你执行5)之后,grain_Size就置零了
3、题目的意思有些模糊,第5条的p(i,j)取向,表示的是什么意思?没有提到
5楼2011-12-29 12:21:26
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

liangyje

银虫 (著名写手)

引用回帖:
5楼: Originally posted by lijie169 at 2011-12-29 12:21:26:
1、在你说的第一个条件里面出现了两个flag变量?这两个是一样的么?一个‘定义整数数组flag[NUM][NUM]’,另一个‘数组值fiag[j]’,如果是一样的话,那么你表述就有问题,因为flag[j]不是一个整型值,而是一个指 ...

额,这个我写错了,应该是flag[j],是数组,不是指针。数据第三列就是每个点对应的取向
6楼2011-12-29 15:41:58
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

liangyje

银虫 (著名写手)

引用回帖:
4楼: Originally posted by psxlcs at 2011-12-29 10:57:38:
思路不是已经写出来了,翻译成自己熟悉的语言就行了啊

无从下手,所以来求助
7楼2011-12-29 15:42:38
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

liangyje

银虫 (著名写手)

引用回帖:
3楼: Originally posted by lijie169 at 2011-12-29 09:09:33:
原来不是50个金币么

你写出来就多给你金币
8楼2011-12-29 15:43:17
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

cmdblock

银虫 (正式写手)

这个很简单嘛
LZ回去补习功课
9楼2012-01-04 08:49:03
已阅   关注TA 给TA发消息 送TA红花 TA的回帖

xqhuang8793

金虫 (初入文坛)

【答案】应助回帖


感谢参与,应助指数 +1
jjdg(金币+1): 感谢参与 2012-01-08 00:49:38
LZ你这个点阵是二维的还是3维的?从你的数据结构flag[][]来看你想描述成二维的,从你后面的描述p(i,j)和周围最邻近的6个节点比较来看又是3维的。
正如5楼说的,你的问题描述的不清楚,别人也没法帮你~
10楼2012-01-07 20:31:51
已阅   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 liangyje 的主题更新
信息提示
请填处理意见