Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम यह निर्धारित करने के लिए कि क्या दिया गया मैट्रिक्स एक विरल मैट्रिक्स है

इस लेख में, हम समझेंगे कि कैसे निर्धारित किया जाए कि दिया गया मैट्रिक्स एक विरल मैट्रिक्स है। एक मैट्रिक्स को विरल मैट्रिक्स कहा जाता है यदि उस मैट्रिक्स के अधिकांश तत्व 0 हैं। इसका तात्पर्य है कि इसमें बहुत कम गैर-शून्य तत्व हैं।

नीचे उसी का एक प्रदर्शन है -

मान लें कि हमारा इनपुट है -

Input matrix:
4 0 6
0 0 9
6 0 0

वांछित आउटपुट होगा -

Yes, the matrix is a sparse matrix

एल्गोरिदम

Step 1 - START
Step 2 - Declare an integer matrix namely input_matrix
Step 3 - Define the values.
Step 4 - Iterate over each element of the matrix using two for-loops, count the number of elements that have the value 0.
Step 5 - If the zero elements is greater than half the total elements, It’s a sparse matrix, else its not.
Step 6 - Display the result.
Step 7 - Stop

उदाहरण 1

यहां, हम 'मेन' ​​फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।

public class Sparse {
   public static void main(String args[]) {
      int input_matrix[][] = {
         { 4, 0, 6 },
         { 0, 0, 9 },
         { 6, 0, 0 }
      };
      System.out.println("The matrix is defined as: ");
      int rows = 3;
      int column = 3;
      int counter = 0;
      for (int i = 0; i < rows; i++) {
         for (int j = 0; j < column; j++) {
            System.out.print(input_matrix[i][j] + " ");
         }
         System.out.println();
      }
      for (int i = 0; i < rows; ++i)
         for (int j = 0; j < column; ++j)
            if (input_matrix[i][j] == 0)
               ++counter;
            if (counter > ((rows * column) / 2))
               System.out.println("\nYes, the matrix is a sparse matrix");
            else
               System.out.println("\nNo, the matrix is not a sparse matrix");
   }
}

आउटपुट

The matrix is defined as:
4 0 6
0 0 9
6 0 0

Yes, the matrix is a sparse matrix

उदाहरण 2

यहां, हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।

public class Sparse {
   static int rows = 3;
   static int column = 3;
   static void is_sparse(int input_matrix[][]){
      int counter = 0;
      for (int i = 0; i < rows; i++) {
         for (int j = 0; j < column; j++) {
            System.out.print(input_matrix[i][j] + " ");
         }
         System.out.println();
      }
      for (int i = 0; i < rows; ++i)
         for (int j = 0; j < column; ++j)
            if (input_matrix[i][j] == 0)
               ++counter;
            if (counter > ((rows * column) / 2))
               System.out.println("\nYes, the matrix is a sparse matrix");
            else
               System.out.println("\nNo, the matrix is not a sparse matrix");
   }
   public static void main(String args[]) {
      int input_matrix[][] = { { 4, 0, 6 },
         { 0, 0, 9 },
         { 6, 0, 0 }
      };
      System.out.println("The matrix is defined as: ");
      is_sparse(input_matrix);
   }
}

आउटपुट

The matrix is defined as:
4 0 6
0 0 9
6 0 0

Yes, the matrix is a sparse matrix

  1. जेड फॉर्म में मैट्रिक्स प्रिंट करने के लिए जावा प्रोग्राम

    मैट्रिक्स को Z रूप में प्रिंट करने के लिए, जावा कोड इस प्रकार है - उदाहरण import java.lang.*; import java.io.*; public class Demo{    public static void z_shape(int my_arr[][], int n){       int i = 0, j, k;       for (j = 0; j < n - 1; j++){    

  1. जावा प्रोग्राम एक स्ट्रिंग का विस्तार करने के लिए यदि सीमा दी जाती है?

    यदि श्रेणी दी गई है तो एक स्ट्रिंग का विस्तार करने के लिए, जावा कोड इस प्रकार है - उदाहरण public class Demo {    public static void expand_range(String word) {       StringBuilder my_sb = new StringBuilder();       String[] str_arr = word.split(", ")

  1. जावा प्रोग्राम जाँच के लिए कि क्या दी गई संख्या फाइबोनैचि संख्या है?

    दी गई संख्या फाइबोनैचि है या नहीं यह जांचने के लिए जावा प्रोग्राम निम्नलिखित है - उदाहरण public class Demo{    static boolean perfect_square_check(int val){       int s = (int) Math.sqrt(val);       return (s*s == val);    }    static boole