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 12th March 2019 07:09:48 PM | Syntax: TEXT | Views: 7



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.         static int[] addedarray;
  7.  
  8.         public static void Main() {
  9.             Console.Write("Enter the number of rows: ");
  10.             N = Convert.ToInt32(Console.ReadLine());
  11.  
  12.             Console.Write("Enter the number of Columns: ");
  13.             M = Convert.ToInt32(Console.ReadLine());
  14.  
  15.             int i, j;
  16.             int[,] arr1 = new int[N, M];
  17.             outputarr1 = new int[N + 1, M + 1];
  18.                         addedarray=new int[N];
  19.                        
  20.  
  21.             Console.Write("\n\nRead a 2D array of size " + N.ToString() + " X " + M.ToString() + " and print the matrix :\n");
  22.             Console.Write("------------------------------------------------------\n");
  23.  
  24.             //Store values into the array
  25.             Console.Write("Input elements in the matrix :\n");
  26.             for (i = 0; i < N; i++) {
  27.                 for (j = 0; j < M; j++) {
  28.                     Console.Write("element - [{0},{1}] : ", i, j);
  29.                     arr1[i, j] = Convert.ToInt32(Console.ReadLine());
  30.                     outputarr1[i, j] = arr1[i, j];
  31.                 }
  32.             }
  33.  
  34.                         Console.Write("\nWhether you need MIN operation or MAX operation to be performed? Reply with MIN or MAX ");
  35.                                 string operation=Console.ReadLine();
  36.                        
  37.                         if(operation.ToLower()=="min"){
  38.             smallestInRow(arr1, N, M);
  39.             smallestInCol(arr1, N, M);
  40.                         }
  41.                            else
  42.                            {
  43.                                    LargestInRow(arr1, N, M);
  44.             LargestInCol(arr1, N, M);
  45.                            }
  46.                                    
  47.                        
  48.                        
  49.                        
  50.                        
  51.          
  52.             Console.Write("\nThe matrix is : \n");
  53.             for (i = 0; i < N + 1; i++) {
  54.                 Console.Write("\n");
  55.                 for (j = 0; j < M + 1; j++)
  56.                     Console.Write("{0}\t", outputarr1[i, j]);
  57.             }
  58.             Console.Write("\n");
  59.  
  60.         }
  61.  
  62.  
  63.         // function to find the minimum element of each row.  
  64.         static void smallestInRow(int[,] mat, int n, int m) {
  65.             for (int i = 0; i < n; i++) {
  66.                 // initialize the minimum element as first element  
  67.                 int minm = mat[i, 0];
  68.  
  69.                 for (int j = 1; j < m; j++) {
  70.                     // check if any element is smaller than the minimum element of the  
  71.                     // row and replace it  
  72.                     if (mat[i, j] < minm) {
  73.                         minm = mat[i, j];
  74.                     }
  75.                 }
  76.                 //Console.Write(minm + ", ");      
  77.                                
  78.                 outputarr1[i, n] = minm;                               
  79.                                 addedarray[i]=minm;
  80.                                
  81.             }
  82.                         int small=addedarray[0];int x =0;
  83.                         for (x = 1; x < addedarray.Length; x++)
  84.                         {
  85.                                 if ( addedarray[x] < small)
  86.                                         small = addedarray[x];
  87.                         }
  88.  
  89.                         outputarr1[N,M]=small;
  90.         }
  91.  
  92.         // function to find the minimum element of each column.  
  93.         static void smallestInCol(int[,] mat, int n, int m) {
  94.             for (int i = 0; i < m; i++) {
  95.                 // initialize the minimum element as first element  
  96.                 int minm = mat[0, i];
  97.  
  98.                 // Run the inner loop for columns  
  99.                 for (int j = 1; j < n; j++) {
  100.                     // check if any element is smaller than the minimum element of the  
  101.                     // column and replace it  
  102.                     if (mat[j, i] < minm) {
  103.                         minm = mat[j, i];
  104.                     }
  105.                 }
  106.                 //Console.Write(minm + ", ");
  107.                 outputarr1[n, i] = minm;
  108.             }
  109.  
  110.         }
  111.        
  112.          // function to find the minimum element of each row.  
  113.         static void LargestInRow(int[,] mat, int n, int m) {
  114.             for (int i = 0; i < n; i++) {
  115.                 // initialize the minimum element as first element  
  116.                 int minm = mat[i, 0];
  117.  
  118.                 for (int j = 1; j < m; j++) {
  119.                     // check if any element is smaller than the minimum element of the  
  120.                     // row and replace it  
  121.                     if (mat[i, j] > minm) {
  122.                         minm = mat[i, j];
  123.                     }
  124.                 }
  125.                 //Console.Write(minm + ", ");      
  126.                                
  127.                 outputarr1[i, n] = minm;                               
  128.                                 addedarray[i]=minm;
  129.                                
  130.             }
  131.                         int large =addedarray[0];int y=0;
  132.                         for (y = 1; y < addedarray.Length; y++)
  133.                         {
  134.                                 if (addedarray[y] > large)
  135.                                         large = addedarray[y];
  136.                         }
  137.  
  138.                         outputarr1[N,M]=large;
  139.         }
  140.  
  141.         // function to find the minimum element of each column.  
  142.         static void LargestInCol(int[,] mat, int n, int m) {
  143.             for (int i = 0; i < m; i++) {
  144.                 // initialize the minimum element as first element  
  145.                 int minm = mat[0, i];
  146.  
  147.                 // Run the inner loop for columns  
  148.                 for (int j = 1; j < n; j++) {
  149.                     // check if any element is smaller than the minimum element of the  
  150.                     // column and replace it  
  151.                     if (mat[j, i] > minm) {
  152.                         minm = mat[j, i];
  153.                     }
  154.                 }
  155.                 //Console.Write(minm + ", ");
  156.                 outputarr1[n, i] = minm;
  157.             }
  158.  
  159.         }
  160.  
  161.     }



  • Recent Pastes