编译失败,说什么int赋值给int数组不兼容
#include <iostream>
using namespace std;
int main()
{
//创建棋盘
int arr[30][30] = {0};
//创建一个对应每个点路径数的矩阵
int ways[30][30] = { 0 };
//终点坐标
int B_x, B_y;
cin >> B_x >>B_y;
//马坐标
int ma_x, ma_y;
cin >> ma_x >> ma_y;
//令马的控制点为1
arr[ma_x, ma_y] = 1;
if (!(ma_x - 1 < 1 || ma_y - 1 < 0|| ma_x -2<0|| ma_y -2<0))
{
arr[ma_x - 1, ma_y - 2] = 1;
arr[ma_x - 1, ma_y + 2] = 1;
arr[ma_x - 2, ma_y - 1] = 1;
arr[ma_x - 2, ma_y + 1] = 1;
arr[ma_x + 1, ma_y - 2] = 1;
arr[ma_x + 1, ma_y + 2] = 1;
arr[ma_x + 2, ma_y - 1] = 1;
arr[ma_x + 2, ma_y + 1] = 1;
}
int x = 0, y = 0;
//遍历棋盘
for (x; x <= B_x; x++)
{
for (y; y <= B_x; y++)
{
if (arr[x, y] == 1)//当到达控制点时对应的路程为0并跳到下一个循环中
{
ways[x, y] = 0;
continue;
}
else
{
if (x == 0 || y == 0)//判断是否在遍历棋盘边框
{
ways[x, y] = 1;//棋盘边框的路径为1
}
else
{
ways[x, y] = ways[x, y - 1] + ways[x - 1, y];//其他点路径为上方点+左侧点
}
}
}
}
cout << ways[B_x, B_y];
return 0;
}