修改矩阵
#include<iostream>
using namespace std;
int main()
{
int n,m,q,x,y,z;
cin>>n>>m>>q;
int a[105][105];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
a[i][j]=i+j;
}
}
while(q--)
{
cin>>x>>y>>z;
a[x][y]=z;
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cout<<a[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
cpp
int a[105][105]; for(int i=1;i<=n;i++) { for(int j=1;j<=m;j++) { a[i][j]=i+j; } }
int a[105][105];
:定义了一个大小为105×105
的二维整型数组a
,这里数组大小设定为固定值105
,在实际应用中可以根据具体需求进行合理调整,不过这样的写法需要确保实际使用时不会越界访问(这里n
和m
理论上应该小于等于105
,但代码中并没有严格的边界检查)。- 嵌套的
for
循环用于初始化二维数组a
的元素,给每个元素a[i][j]
赋值为i + j
,也就是行索引和列索引的和,按照从外到内的顺序,外层循环控制行,内层循环控制列,依次对数组中的每个元素进行初始化操作。