The text below is selected, press Ctrl+C to copy to your clipboard. (⌘+C on Mac) No line numbers will be copied.
Guest
Matrix final
By Guest on 14th March 2019 11:06:31 AM | Syntax: TEXT | Views: 1



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1. using System;
  2. public class Program {
  3.         public static void Main() {
  4.             int N, M;
  5.             //Obtain number of rows and column from user
  6.             Console.Write("Enter the number of rows and columns: ");
  7.             N = Convert.ToInt32(Console.ReadLine());
  8.             M = N;
  9.  
  10.             //Obtain the operation be be performed
  11.             Console.Write("\nWhether you need MIN operation or MAX operation to be performed? Reply with MIN or MAX ");
  12.             string operation = Console.ReadLine();
  13.  
  14.            
  15.             int i, j; //Loop variables
  16.             int[,] arr1 = new int[N + 1, M + 1]; //Array that stores matrix values
  17.  
  18.             Console.Write("\n\nRead a 2D array of size " + N.ToString() + " X " + M.ToString() + " and print the matrix :\n");
  19.             Console.Write("------------------------------------------------------\n");
  20.  
  21.             //Get values from user and store it into the array
  22.             Console.Write("Input elements in the matrix :\n");
  23.             for (i = 0; i < N; i++) {
  24.  
  25.                 for (j = 0; j < M; j++) {
  26.                     Console.Write("element - [{0},{1}] : ", i, j);
  27.                     arr1[i, j] = Convert.ToInt32(Console.ReadLine());
  28.  
  29.                     //Assign row's wise first input vaue to last row initial value
  30.                     if (operation == "min" && i==0) {
  31.                         arr1[M, j] = arr1[i, j];
  32.                         arr1[N, M] = arr1[i, 0]; // Last value of array
  33.                     }
  34.  
  35.                     //Assign Column's wise first input vaue to last column initial value
  36.                     if (operation == "min" && j == 0) {
  37.                         arr1[i, N] = arr1[i, j];
  38.                     }
  39.  
  40.                     //Finds maximum value
  41.                     if (operation.ToLower() == "max") {
  42.                         //Update Row maximum value to last row
  43.                         if (arr1[i, j] > arr1[i, N]) {
  44.                             arr1[i, N] = arr1[i, j];
  45.                         }
  46.  
  47.                         //update Column maximum value to last column
  48.                         if (arr1[i, j] > arr1[M, j]) {
  49.                             arr1[M, j] = arr1[i, j];
  50.                         }
  51.  
  52.                         //Update Last array value if current value is maximum
  53.                         if (arr1[i, j] > arr1[N, M]) {
  54.                             arr1[N, M] = arr1[i, j];
  55.                         }
  56.                     } else if (operation.ToLower() == "min") //Finds minimum value
  57.                         {
  58.                         //Update Row minimum value to last row
  59.                         if (arr1[i, j] < arr1[i, N]) {
  60.                             arr1[i, N] = arr1[i, j];
  61.                         }
  62.  
  63.                         //Update Column minimum value to last column
  64.                         if (arr1[i, j] < arr1[M, j]) {
  65.                             arr1[M, j] = arr1[i, j];
  66.                         }
  67.  
  68.                         //Updates Last array value if current value is minimum
  69.                         if (arr1[i, j] < arr1[N, M]) {
  70.                             arr1[N, M] = arr1[i, j];
  71.                         }
  72.                     }
  73.                 }
  74.             }
  75.  
  76.             //Displays the output matrix
  77.             Console.Write("\nThe matrix is : \n");
  78.             for (i = 0; i < N + 1; i++) {
  79.                 Console.Write("\n");
  80.                 for (j = 0; j < M + 1; j++)
  81.                     Console.Write("{0}\t", arr1[i, j]);
  82.             }
  83.  
  84.         }
  85. }



  • Recent Pastes