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



New paste | Download | Show/Hide line no. | Copy text to clipboard
  1.  public class Program {
  2.         static int N, M;
  3.  
  4.         static int[,] outputarr1;
  5.  
  6.         public static void Main() {
  7.             Console.Write("Enter the number of rows: ");
  8.             N = Convert.ToInt32(Console.ReadLine());
  9.  
  10.             Console.Write("Enter the number of Columns: ");
  11.             M = Convert.ToInt32(Console.ReadLine());
  12.  
  13.             int i, j;
  14.             int[,] arr1 = new int[N, M];
  15.             outputarr1 = new int[N + 1, M + 1];
  16.  
  17.             Console.Write("\n\nRead a 2D array of size " + N.ToString() + " X " + M.ToString() + " and print the matrix :\n");
  18.             Console.Write("------------------------------------------------------\n");
  19.  
  20.             //Store values into the array
  21.             Console.Write("Input elements in the matrix :\n");
  22.             for (i = 0; i < N; i++) {
  23.                 for (j = 0; j < M; j++) {
  24.                     Console.Write("element - [{0},{1}] : ", i, j);
  25.                     arr1[i, j] = Convert.ToInt32(Console.ReadLine());
  26.                     outputarr1[i, j] = arr1[i, j];
  27.                 }
  28.             }
  29.  
  30.             smallestInRow(arr1, N, M);
  31.             smallestInCol(arr1, N, M);
  32.  
  33.             smallestInRow(outputarr1, N, M);
  34.             smallestInCol(outputarr1, N, M);
  35.  
  36.             Console.Write("\nThe matrix is : \n");
  37.             for (i = 0; i < N + 1; i++) {
  38.                 Console.Write("\n");
  39.                 for (j = 0; j < M + 1; j++)
  40.                     Console.Write("{0}\t", outputarr1[i, j]);
  41.             }
  42.             Console.Write("\n");
  43.  
  44.         }
  45.  
  46.  
  47.         // function to find the minimum element of each row.  
  48.         static void smallestInRow(int[,] mat, int n, int m) {
  49.             for (int i = 0; i < n; i++) {
  50.                 // initialize the minimum element as first element  
  51.                 int minm = mat[i, 0];
  52.  
  53.                 for (int j = 1; j < m; j++) {
  54.                     // check if any element is smaller than the minimum element of the  
  55.                     // row and replace it  
  56.                     if (mat[i, j] < minm) {
  57.                         minm = mat[i, j];
  58.                     }
  59.                 }
  60.                 //Console.Write(minm + ", ");                
  61.                 outputarr1[i, n] = minm;
  62.             }
  63.         }
  64.  
  65.         // function to find the minimum element of each column.  
  66.         static void smallestInCol(int[,] mat, int n, int m) {
  67.             for (int i = 0; i < m; i++) {
  68.                 // initialize the minimum element as first element  
  69.                 int minm = mat[0, i];
  70.  
  71.                 // Run the inner loop for columns  
  72.                 for (int j = 1; j < n; j++) {
  73.                     // check if any element is smaller than the minimum element of the  
  74.                     // column and replace it  
  75.                     if (mat[j, i] < minm) {
  76.                         minm = mat[j, i];
  77.                     }
  78.                 }
  79.                 //Console.Write(minm + ", ");
  80.                 outputarr1[n, i] = minm;
  81.             }
  82.  
  83.         }
  84.  
  85.     }



  • Recent Pastes