Surrounded matrix


Surrounded matrix

With a given matrix A (size m x n) create a matrix B (size m+2 x n+2) so that the matrix A is surrounded by ones:

A = [1 2 3
        3 2 1]

B = [1 1 1 1 1
       1 1 2 3 1
       1 3 2 1 1
       1 1 1 1 1]
or

A = 4

B = [ 1 1 1
         1 4 1
         1 1 1]


MATLAB CODE:


clc
m=input ('no. of rows');
n=input('Enter no of columns:');
x=input('Enter the matrix:');
Y=[];
for i=1:m+2
    for j=1:n+2
        if(i==1 || j==1||i==m+2 ||j==n+2)
            Y(i,j)=1;
     
        else
            Y(i,j)=x(i-1,j-1);
        end
    end
end

Explanation:




OUTPUT:


JAVA Program:

import java.io.*;
class Dup
{
public static void main(String args[])throws IOException
{
BufferedReader r=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter the no. of rows:");
int m=Integer.parseInt(r.readLine());
System.out.println("Enter the no. of columns:");
int n=Integer.parseInt(r.readLine());
int a[][]=new int[m][n];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
System.out.println("Enter the number corresponding to array index"+i+j);
a[i][j]=Integer.parseInt(r.readLine());
}
}
int y[][]=new int[m+2][n+2];
for(int i=0;i<(m+2);i++)
{
for(int j=0;j<(n+2);j++)
{
if(i==0 || j==0 || i==m+1 ||j==n+1)
{
y[i][j]=1;
}
else
{
y[i][j]=a[i-1][j-1];
}
}
}
for(int i=0;i<m+2;i++)
{
for(int j=0;j<n+2;j++)
{
System.out.print(y[i][j]+" ");
}
System.out.println();
}
}
}
Output:


No comments