Back and Forth Rows in MATLAB
Given a
number n, create an n-by-n matrix in which the integers from 1 to n^2 wind back
and forth along the rows as shown in the examples below.
JAVA CODE:
import java.util.Scanner;
class Wy
{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter the number:");
int n=obj.nextInt();
int k=1;
int Y[][]=new int[n][n];
for(int i=0;i<n;i++)
{
if((i%2)==0)
{
for(int j=0;j<n;j++)
{
Y[i][j]=k;
k=k+1;
}
}
else
{
for(int j=n-1;j>=0;j--)
{
Y[i][j]=k;
k=k+1;
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(Y[i][j]+"\t");
}
System.out.println();
}
}
}
Examples:
Input n = 3
Output a = [ 1 2 3
6 5 4
7 8 9 ]
Input n
= 4
Output a = [ 1 2
3 4
8
7 6 5
9
10 11 12
16
15 14 13 ]
MATLAB CODE:
clc
x=input('Enter the number:');
m=1;
Y=[];
for i=1:x
if(rem(i,2)==0)
for j=x:-1:1
Y(i,j)=m;
m=m+1;
end
else
for j=1:x
Y(i,j)=m;
m=m+1;
end
end
end
disp(Y)
Explanation:
OUTPUT:
import java.util.Scanner;
class Wy
{
public static void main(String args[])
{
Scanner obj=new Scanner(System.in);
System.out.println("Enter the number:");
int n=obj.nextInt();
int k=1;
int Y[][]=new int[n][n];
for(int i=0;i<n;i++)
{
if((i%2)==0)
{
for(int j=0;j<n;j++)
{
Y[i][j]=k;
k=k+1;
}
}
else
{
for(int j=n-1;j>=0;j--)
{
Y[i][j]=k;
k=k+1;
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<n;j++)
{
System.out.print(Y[i][j]+"\t");
}
System.out.println();
}
}
}
Output:
No comments