编译失败
查看原帖
编译失败
1056927
caibi666楼主2023/12/4 15:23

编译失败,说什么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;
}
2023/12/4 15:23
加载中...