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 04:27:53 PM | Syntax: TEXT | Views: 3



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



  • Recent Pastes