20~~
int T;
scanf("%d",&T);
for(int i=0;i<T;i++)
{
int n,q;
scanf("%d %d",&n,&q);
int arr[MAX_N][MAX_N]={0};//=0〤
for(int m=0;m<q;m++)
{
int op,k,v;
scanf("%d %d %d",&op,&k,&v);
//if(op1) arr[k][]=v;else if(op2)arr[][k]=v;赋值下标需完整
if(op1)
{
for(int a=0;a<n;a++)
arr[k-1][a]=v;//!!!!!数组下标从0开始
}
else if(op2)
{
for(int b=0;b<n;b++)
arr[b][k-1]=v;//下标问题
}
}
for(int j=0;j<n;j++)
{
for(int p=0;p<n;p++)
{
printf("%d",arr[j][p]);
if( p<n-1)//n-1个元素后补空格
printf(" ");
}
printf("\n");
}
}
// int arr[][]; 非法的,未指定大小
return 0;
}
bug1: for(int j=0;j<n;j++)
{
for(int p=0;p<n;p++)
{
printf("%d",arr[j][p]);
if( p<n-1)
printf(" ");
}
printf("\n");
}没有放在第二个for循环内导致n,arr未定义
浙公网安备 33010602011771号