在1d数组中填充2d数组

萨克斯鸟

我正在读取这样的文本文件:

wwwwwwwwwwwwwww
wffbbbbbbbbbffw
wf1bwbwbwbwbwfw
wbbbbbbbbbbbbbw
wbwbwbwbwbwbwbw
wbbbbbbbbbbbbbw
wbwbwbwbwbwbwbw
wbbbbbbbbbbbbbw
wbwbwbwbwbwbwbw
wbbbbbbbbbbbbbw
wbwbwbwbwbwbwbw
wbbbbbbbbbbbbbw

或者

fffffffffffffff
wffffffffffffff
fwfffffffffffff
fffffffffffffff
fffffffffffffff
fffffffffffffff
ff1ffffwfffffff
fffffffwfffffff
fffffffwfffffff
fffffffwfffffff
fffffffffffffff
fff2fffffffffff
fffffffffffffff
fffffffffffffff
fffffffffffffff
wffffffffffffff
fwfffffffffffff
fffffffffffffff
fffffffffffffff
fffffffffffffff
fffffffwfffffff
fffffffwfffffff
fffffffwfffffff
fffffffwfffffff
fffffffffffffff
fffffffffffffff
fffffffffffffff
fffffffffffffff
fffffffffffffff

然后我得到的xy通过做这个文件的strlen第一个字符串的y和行数x

void            Map::get_size_map(char *dat_name)
{
  std::ifstream ifs;
  int x;
  int y;
  char c;

  x = 0;
  y = 0;
  c = 0;
  ifs.open (dat_name, std::ifstream::in);
  if(ifs.is_open())
    {
      while(!ifs.eof())
        {
          c = ifs.get();
          if(y == 0 && c != '\n')
            x++;
          if(c == '\n')
            y++;
        }
    }
  ifs.close();
  this->x_map = x;
  this->y_map = y;
}

现在,在我的程序中,我想访问[4][2]地图位置,为此,我制作了一个函数,使用我的func函数返回一维数组中的正确位置,如下所示:

int Map::fix_Pos(int x, int y)
{
  int x_r;
  int y_r;

  x_r = x * this->x_map;
  return (x_r + y);
}

它在第一个操作中效果很好,text(map)但是在第二个操作中,当我开始在地图内移动时,我在第一个动作中得到了奇怪的行为

莱克
int Map::fix_Pos(int x, int y)
{
  int x_r;
  int y_r;

  x_r = x * this->x_map;
  return (x_r + y);
}

实际上,您乘以水平线(即X),然后加上水平线(即Y)。这样一来,您将获得与地图相反的位置。

尝试将垂直线(Y)的数量乘以行的大小,然后将其余的水平线相加。

试试这个 :

int Map::fix_Pos(int x, int y)
{
  return (y * this->x_map + x);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

Python脚本中的错误“预期的2D数组,取而代之的是1D数组:”?

来自分类Dev

tf.gather_nd从1d索引数组中获取2d数组的值

来自分类Dev

从VBA中的2D数组分配1D数组?

来自分类Dev

C ++ 2D数组到1D数组

来自分类Dev

C ++ AMP中1D和2D数组上operator []的行为。

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

使用2D数组中的值索引1D数组

来自分类Dev

展平2D数组1D和

来自分类Dev

切片并用1d列索引数组填充2d数组

来自分类Dev

从C中的2D数组中产生1D数组

来自分类Dev

Numpy计算随机2D或1D数组中的Min Max

来自分类Dev

从JavaScript中的1D数组到2D数组

来自分类Dev

tf.gather_nd从1d索引数组中获取2d数组的值

来自分类Dev

从Java中输入的1d数组返回2d数组

来自分类Dev

在python中填充2D数组

来自分类Dev

如何使用1d数组中的值填充2d数组?

来自分类Dev

在PHP中填充2D数组

来自分类Dev

在C中如何基于1D数组分配2D数组?

来自分类Dev

Java:如何在1D数组中存储2D数组

来自分类Dev

在C ++中的2D数组中声明指向1D数组的指针

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

Java用1D数组填充2D数组

来自分类Dev

2个1D数组中的javascript 2D数组

来自分类Dev

尝试填充2d数组,但它仍然是1d数组C ++

来自分类Dev

从C中现有的1D数组创建2D数组?

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

用1d char数组附加2d char数组(在C中)

来自分类Dev

从2D NumPy数组中查找1D数组?

来自分类Dev

将 2d 数组索引为 1d