为什么数组开的稍大一点就会WA?
查看原帖
为什么数组开的稍大一点就会WA?
816028
zzzop_01楼主2022/11/30 11:12

求大佬指点

#include<bits/stdc++.h>
using namespace std;
char b[1005];
char a[10][5][3]=
{
	{//0
		'X','X','X',
		'X','.','X',
		'X','.','X',
		'X','.','X',
		'X','X','X',
	},
	{//1
		'.','.','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
	},
	{//2
		'X','X','X',
		'.','.','X',
		'X','X','X',
		'X','.','.',
		'X','X','X',
	},
	{//3
		'X','X','X',
		'.','.','X',
		'X','X','X',
		'.','.','X',
		'X','X','X',
	},
	{//4
		'X','.','X',
		'X','.','X',
		'X','X','X',
		'.','.','X',
		'.','.','X',
	},
	{//5
		'X','X','X',
		'X','.','.',
		'X','X','X',
		'.','.','X',
		'X','X','X',
	},
	{//6
		'X','X','X',
		'X','.','.',
		'X','X','X',
		'X','.','X',
		'X','X','X',
	},
	{//7
		'X','X','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
		'.','.','X',
	},
	{//8
		'X','X','X',
		'X','.','X',
		'X','X','X',
		'X','.','X',
		'X','X','X',
	},
	{//9
		'X','X','X',
		'X','.','X',
		'X','X','X',
		'.','.','X',
		'X','X','X',
	}
};
int n;
int main()
{
	cin>>n;
	for(int i=0;i<n;i++)
	cin>>b[i];
	for(int i=0;i<=4;i++)//每一行 
	{
			for(int j=0;j<=n-1;j++)//每一个数字 
				{
					for(int k=0;k<=2;k++)//每一列 
					{cout<<a[b[j]-'0'][i][k];}
					if(j!=n-1)cout<<'.';
				}
		cout<<endl;
	}
	return 0;
}
2022/11/30 11:12
加载中...