小编Nik*_*ari的帖子

在知道墙壁的位置的同时计算房间

这个问题是关于C++ builder 6的代码.赏金对标准C++算法感兴趣,以便在给定标准化输入的情况下解决问题(有关更多信息,请参阅内容.)

城堡

txt文件也代表我在数组中的数据:

1101 0110 1101 0110 1100 0101 0110
1110 1001 0110 1011 1010 1111 1010
1000 0101 0011 1110 1011 1110 1010
1011 1101 0101 0001 0101 0011 1011

txt的说明:
txt文件中的数字是房间墙壁的4位表示,其中一个位表示墙.壁位按顺时针顺序开始,最重要的位是西墙.例如,1101代表一个房间,其中:

  • 位于最重要位置的位置表示西方的一堵墙
  • 下一个最重要位置的设定位表示朝向北方的墙
  • 未设置的位表示没有东墙
  • 位于最低位置的设置位表示南边的墙

鉴于:

  1. 房间的外墙总是有一面墙
  2. 内墙总是在两个房间都有表达(在这个例子中,因为(1,1)的房间是1101,它包含一个向南的墙,在(1,2)1110的房间必须包含一个向北的墙
  3. 永远不会有numeric_limits<int>::max()房间

被要求发布我的代码,所以这里是:
我试图解决这个问题,但我得到EAAccessviolation有人可以告诉我我做错了什么?

  int rn=0,z=0, global=0,coord[15],c[411],b1[411];

void peruse ( int i, int j,int* bb)
{
bool top=false,bottom=false,right=false,left=false;
//truth checks

if (bb[i*m+j]<1000)  left=true;

if (bb[i*m+j]<100)   top=true; …
Run Code Online (Sandbox Code Playgroud)

c++ algorithm c++builder variable-assignment

5
推荐指数
2
解决办法
710
查看次数

将多个事件绑定到一个处理程序:具有2个对象参数的函数

这是我的处理函数:

   protected static void textChange(object sender,Label labe1, EventArgs e)
        {
            var text = sender as TextBox;
            if (text.Text != "") 
                labe1.Visible = false;
            else
                labe1.Visible = true;
        }
Run Code Online (Sandbox Code Playgroud)

我试着这样做:

this.textBox1.Click += new System.EventHandler(textChange);
Run Code Online (Sandbox Code Playgroud)

对于多个文本框.我已经尝试将两个参数作为对象,然后使用变量将它们解释为函数内部的标签/文本框,我试图在参数声明中相应地使它们都标记/文本框.它的唯一工作方式是通过我只需要一个对象参数2.

c# handler winforms

0
推荐指数
1
解决办法
55
查看次数