Thursday, 28 August 2014

Print the Matrix in Diagonal (Zig-Zag) Order

class ArrayDemo25
{
static void PrintDOrderWise(int x[][])
{
int i, j, k;
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(" " + x[i][j]);
}
System.out.println(" ");
}
for(k=0;k<(2*x.length)-1;k++)
{
if(k%2==0)
{
for(i=x.length-1;i>=0;i--)
{
for(j=0;j<x[i].length;j++)
{
if(i+j==k)
System.out.print(" " + x[i][j]);
}
}
}
if(k%2!=0)
{
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
if(i+j==k)
System.out.print(" " + x[i][j]);
}
}
}
System.out.println(" ");
}
}
public static void main(String... S)
{
PrintDOrderWise(new int[][]{{1,4,25},{5,7,44},{2,45,7}});
}
}

No comments: