C++如何输出二维方阵?

比如
nMatrix[nRow][nCol]=nRow*5+nCol+1
是怎样输出方阵中相应的数的?

c++

2个回答

 nRow*5+nCol+1
可以看出有5列

for (int i = 0; i < nRow * nCol; i++)
{
cout << nMatrix[i / 5][i % 5] << "\t";
if (i == 5) cout << "\n";
}
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 回复海上钢琴师1900: 对啊,nRow是行号,每一行增加5,说明一行有5列。
2 年多之前 回复
qq_40909433
海上钢琴师1900 nRow不是表示行嘛。。。为什么nRow*5表示5列呢?
2 年多之前 回复

#include
using namespace std;
#define MAX 10
int main()
{
int num[MAX][MAX]={0};
for(int i=0;i<MAX;i++)
{
for(int j=0;j<MAX;j++)
{
num[i][j]=i*5+j+1;
cout<<num[i][j]<<" ";
}
cout<<endl;
}
return 0;
}

图片说明

qq_40909433
海上钢琴师1900 可以解释一下 num[i][j]=i*5+j+1;里哪个表示行的运算法则,哪个表示列的运算嘛?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问