一个算法的问题,谢谢
有一个矩形,已知其左下角坐标为(x1,y1),将其分成边长为L的a*b个小正方形,求每个小正方形的左下角坐标值,不知道我说清楚没有,高手帮帮忙,我不晓得这个循环应该怎么写???谢谢先 问题点数:90、回复次数:14Top
1 楼healer_kx(甘草(楼主揭贴吧,我们这些上班灌水的也不容易))回复于 2004-12-02 15:04:24 得分 7
void get_pos(int x, int y, double& rx, double& ry)
{
x1 = rx / L * x;
y1 = ry / L * y;
}Top
2 楼htys3(海天一舍)回复于 2004-12-02 15:10:43 得分 0
healer_kx(天降甘草) :x1,y1是已知的啊~~~~~~~~~~~Top
3 楼hunter606(混特)回复于 2004-12-02 15:28:51 得分 5
s[i][j] = {x1+j*L, y1+(a-i-1)*L}
其中,s[i][j]為第i,j(從0開始計算)位置上的正方形的左下角座標Top
4 楼260005065(宁独遗与世,亦当皓首穷经,但有所得,无悔无怨。)回复于 2004-12-02 16:10:16 得分 5
有一个矩形,已知其左下角坐标为(x1,y1),
一点确定一个矩形???
做不出,应该在有一点右上角坐标吧!Top
5 楼sun428(Born to Win)回复于 2004-12-02 16:12:27 得分 10
for (i=0;i<a;i++)
x[i]=x1+i*L;
for (j=0;j<b;j++)
y[j]=y1-(b-j-1)*L;
x[i]为从0记所有第i列的小正方形的左下角横坐标;
y[j]为从0记所有第j行的小正方形的左下角纵坐标。Top
6 楼Flood1984(峰子)回复于 2004-12-02 16:16:18 得分 9
分成a行b列个后,
第i行j列的右下角坐标是:
x1-(b-j)*L;
y1-(a-i)*L;Top
7 楼gimney(星外来客)回复于 2004-12-02 16:24:16 得分 3
顶Top
8 楼sun428(Born to Win)回复于 2004-12-02 16:28:01 得分 6
a*b我的理解是a列b行--对照上面我所写的代码Top
9 楼hiller888(hiller)回复于 2004-12-02 16:31:10 得分 5
先能算出左上角做标再
分成a行b列个后,
第i行j列的右下角坐标是:
x1-(b-j)*L;
y1-(a-i)*L;
Top
10 楼Anderslijp(一剑飘飘)回复于 2004-12-02 16:32:35 得分 10
for( int i = 0; i < a; i ++ )
{
ax[ i ] = i*L + x1;
for( int j = 0; j < b; j++ )
{
by[ j ] = j*L + y1;
cout << ax[ i ] << "," << by[ j ] << " ";
}
cout << endl;
}
给点意见,各位。Top
11 楼htys3(海天一舍)回复于 2004-12-02 16:59:30 得分 0
hunter606(混特) :s[i][j]是如何定义的呢Top
12 楼nicke330(老虎豆)回复于 2004-12-02 19:56:23 得分 5
李壮士,你这个程序编的很好啊
应该是正确的吧
顶!
Top
13 楼hunter606(混特)回复于 2004-12-03 08:52:17 得分 5
回复人: htys3(海天一舍) ( ) 信誉:100 2004-12-02 16:59:00 得分: 0
hunter606(混特) :s[i][j]是如何定义的呢
...........
..s[i][j] s[i][j+1]....s[i][b-1]
..s[i+1][j] s[i+1][j+1]..s[i+1][b-1]
...........
..s[a-1][j] s[a-1][j+1]...s[a-1][b-1]
不知道有沒有說清楚..
Top
14 楼hunter606(混特)回复于 2004-12-03 08:54:02 得分 20
s[0][0]..s[0,j] s[0][j+1]..s[0][b-1]
...........
..s[i][j] s[i][j+1]....s[i][b-1]
..s[i+1][j] s[i+1][j+1]..s[i+1][b-1]
...........
..s[a-1][j] s[a-1][j+1]...s[a-1][b-1]Top




