动态数组 这段程序对吗 我的思路是把arrayList 数组里面的数据 每三个做比较 比如比较第1,2,3点如果中间的点到两端的点形成的直线的距离大与1的话 就把第2这个点留下来 如果<1的话就删掉 然后比较原来数组的第1,3,4点 依次类推 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用while(arrayList.Count>0),不应该用for 我写了语句不行啊int j=1;while(array1.Count>3){ p1=(Point)array1[j-1]; p2=(Point)array1[j]; p3=(Point)array1[j+1]; d0=System.Math.Sqrt((p3.Y-p1.Y)*(p3.Y-p1.Y)+(p1.X-p3.X)*(p1.X-p3.X)); d1=((p3.Y-p1.Y)*p2.X+(p1.X-p3.X)*p2.Y+p1.Y*p3.X-p3.Y*p1.X); d=System.Math.Abs(d1/d0);//点到直线的距离 if(d>1) { j++; } else { array1.Remove(p2); }}这样吗 运行有错 就是想把 arrayList数组里面相临三点之间中间点到其他两点决定的直线的距离小于1的删除其实我是想把 arrayList里面的数据简化一下 把一些多余的点去掉 for(int j=1;j<arrayList.Count-2;j++)如果arrayList=1;如果arrayList=2;怎么办,应该进行维数的判断 我数组里面保存的x,y坐标啊不用判断吧 我、这个程序 因为数组时刻在删除一些不需要的点 然后arrayList.Count时刻在变 我想知道 我用for(int j=1;j<arrayList.Count-1;j++)还可以吗 觉得有点奇怪 C# 如何调用 VB 函数???? C#程序物理内存不大而虚拟内存用过大的问题? c# 遍历xml问题 简单界面链接 如何让Application.Run()启动的窗体隐藏。 float.Pare转换Null 快来看看,修改密码问题 office2007升级2013后,出现未注册错误。 关于在类方法里操作存储过程的问题。 命名空间引用问题 昨天面试那人问我这样一个问题!还真不知道他什么意思 菜鸟问题 在线请教
int j=1;
while(array1.Count>3)
{
p1=(Point)array1[j-1];
p2=(Point)array1[j];
p3=(Point)array1[j+1];
d0=System.Math.Sqrt((p3.Y-p1.Y)*(p3.Y-p1.Y)+(p1.X-p3.X)*(p1.X-p3.X));
d1=((p3.Y-p1.Y)*p2.X+(p1.X-p3.X)*p2.Y+p1.Y*p3.X-p3.Y*p1.X);
d=System.Math.Abs(d1/d0);//点到直线的距离
if(d>1)
{
j++;
}
else
{
array1.Remove(p2);
}}
这样吗 运行有错
如果arrayList=1;
如果arrayList=2;
怎么办,应该进行维数的判断
不用判断吧
我、这个程序 因为数组时刻在删除一些不需要的点 然后arrayList.Count时刻在变 我想知道 我用
for(int j=1;j<arrayList.Count-1;j++)还可以吗 觉得有点奇怪