c++二维数组遍历(对角线)

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:33:01
thx!

#include <iostream>
using namespace std;
typedef int intAray[4];
void print(intAray *data,int m,int n)
{

for(int i=0;i<m+n-1;i++)
{
for(int row=0;row<=i;row++)
{
int col=i-row;
if(col<n&&col>=0&&row<m)
cout<<data[row][col]<<" ";
}
cout<<endl;
}
}
int main()
{
int data[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}};
print(data,4,4);
return 0;
}
对角线输出,4*4矩阵。可以参考下,主要利用对角线上下标和相等这个性质输出。