Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.tester;
- import java.util.Random;
- import java.util.Scanner;
- public class ArrayMatrixRemoval {
- public static void main(String[] args) {
- int[][] myarr = new int[3][3];
- Random rand = new Random();
- for(int i=0;i<myarr.length;i++)
- {
- for(int j=0;j<myarr[i].length;j++)
- {
- myarr[i][j] = rand.nextInt(50);
- System.out.printf("%3d ",myarr[i][j]);
- }
- System.out.println();
- }
- Scanner scan = new Scanner(System.in);
- System.out.println("Enter the number of row to delete(from 0 to "+(myarr[0].length-1) + " :");
- int k = scan.nextInt();
- //Does not alter the size of the initial array
- //Just shifts all rows starting from k to left
- // for(int i=0;i<myarr.length;i++)
- // {
- // for(int j=k;j<myarr[i].length-1;j++)
- // {
- // myarr[i][j] = myarr[i][j+1];
- // }
- // }
- //On contrary alters the dimenosions of matrix by creating new one
- myarr = remove(k,myarr);
- for(int i=0;i<myarr.length;i++)
- {
- //If first method was used myarr[i].length should be changed to myarr[i].length-1
- //Because last row is deleted one
- for(int j=0;j<myarr[i].length;j++)
- {
- System.out.printf("%3d ",myarr[i][j]);
- }
- System.out.println();
- }
- }//End of main
- public static int[][] remove(int k,int[][] myarr)
- {
- int[][] res = new int[myarr.length][myarr[0].length - 1];
- for(int i=0;i<myarr.length;i++)
- {
- for(int j=0;j<myarr[i].length;j++)
- {
- if(j < k)res[i][j] = myarr[i][j];
- else if(j > k)res[i][j-1] = myarr[i][j];
- }
- }
- return res;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement