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(op
2)
{
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;

}515472f8963c476cbb12bdcb2eead1bb

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未定义

:matrix矩阵,模型,row/line行,水平,cloumn列,垂直(row,cloumn)after q options:q次操作后 positive integer:正数

posted @ 2025-07-14 18:57  ervgiu28hg34y827  阅读(13)  评论(0)    收藏  举报