[text] arrays

Viewer

  1. import java.util.Scanner;
  2.  
  3. public class Main {
  4.     public static void main(String[] args) {
  5.         Scanner scanner = new Scanner(System.in);
  6.         
  7.         // Input the size of the matrix
  8.         int n = scanner.nextInt();
  9.         
  10.         // Input the row and column numbers of the element to be printed
  11.         int row = scanner.nextInt();
  12.         int col = scanner.nextInt();
  13.         
  14.         int[][] matrix = new int[n][n];
  15.         
  16.         // Direction flags: 0 for downwards, 1 for upwards
  17.         int direction = 0;
  18.         
  19.         int num = 1;
  20.         
  21.         // Loop to fill the matrix
  22.         for (int i = 0; i < n; i++) {
  23.             // If direction is downwards
  24.             if (direction == 0) {
  25.                 for (int j = 0; j < n; j++) {
  26.                     matrix[j][i] = num++;
  27.                 }
  28.                 direction = 1; // Change direction to upwards
  29.             } 
  30.             // If direction is upwards
  31.             else {
  32.                 for (int j = n - 1; j >= 0; j--) {
  33.                     matrix[j][i] = num++;
  34.                 }
  35.                 direction = 0; // Change direction to downwards
  36.             }
  37.         }
  38.         
  39.         // Output the matrix
  40.         for (int i = 0; i < n; i++) {
  41.             for (int j = 0; j < n; j++) {
  42.                 System.out.print(matrix[i][j] + " ");
  43.             }
  44.             System.out.println();
  45.         }
  46.         
  47.         // Output the element at the given row and column
  48.         System.out.println(matrix[row - 1][col - 1]);
  49.     }
  50. }
  51.    

Editor

You can edit this paste and save as new:


File Description
  • arrays
  • Paste Code
  • 20 May-2024
  • 1.53 Kb
You can Share it: