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

जावा प्रोग्राम: दिए गए पूर्णांक के लिए वर्ग पैटर्न प्रिंट करना

उदाहरण

import java.util.*; 
import java.lang.*; 

public class Demo { 
    public static void main(String[] args) { 
        Scanner my_scan = new Scanner(System.in); 
        System.out.println("एक रेंज दर्ज करें"); 
        int my_num = my_scan.nextInt(); 
        int my_arr[][] = print_pattern(my_num); 
        int eq_val = 0, sub_val = my_num - 1, n = my_num; 
        int l = 0; 
        
        if (my_num % 2 == 0) 
            sub_val = my_num - 1; 
        else 
            sub_val = my_num; 
        
        for (int i = 0; i < n / 2; i++) { 
            for (int j = 0; j < n; j++) { 
                System.out.format("%3d", my_arr[eq_val][j]); 
            } 
            System.out.println(""); 
            l = l + 2; 
            eq_val = l; 
        } 
        
        eq_val = my_num - 1; 
        for (int i = n / 2; i < n; i++) { 
            for (int j = 0; j < n; j++) { 
                System.out.format("%3d", my_arr[eq_val][j]); 
            } 
            sub_val = sub_val - 2; 
            eq_val = sub_val; 
            System.out.println(""); 
        } 
    } 
    
    public static int[][] print_pattern(int n) { 
        int my_arr[][] = new int[n][n]; 
        int eq_val = 1; 
        for (int i = 0; i < n; i++) { 
            for (int j = 0; j < n; j++) { 
                my_arr[i][j] = eq_val; 
                eq_val++; 
            } 
        } 
        return my_arr; 
    } 
}

आउटपुट

एक रेंज दर्ज करें 
1  2  3  4  5 
11 12 13 14 15 
21 22 23 24 25 
16 17 18 19 20 
6  7  8  9  10

व्याख्या: Demo क्लास में मुख्य फंक्शन होता है। ऊपरी सीमा रेंज लेने के लिए एक Scanner इंस्टेंस बनाया जाता है। उस रेंज तक के प्रत्येक पूर्णांक पर पुनरावृति की जाती है और 'print_pattern' फंक्शन को कॉल करके पैटर्न प्रिंट किया जाता है।

'print_pattern' फंक्शन मुख्य फंक्शन के बाद परिभाषित किया गया है। यह ऊपरी रेंज को पैरामीटर के रूप में लेता है, और एक दो-आयामी ऐरे बनाता है और इसके माध्यम से पुनरावृति करता है, और एक मान को 1 के रूप में पहले से परिभाषित करता है, जिसे ऐरे की प्रत्येक पुनरावृति के बाद इन्क्रीमेंट किया जाता है। ऐरे को फंक्शन से आउटपुट के रूप में लौटाया जाता है।

पैटर्न तर्क:

  1. पहले n×n मैट्रिक्स को 1 से n² तक क्रमिक रूप से भरें
  2. पहली छमाही पंक्तियों को क्रम में प्रिंट करें: पंक्ति 0, 2, 4...
  3. दूसरी छमाही पंक्तियों को उल्टे क्रम में प्रिंट करें: अंतिम पंक्ति, अंतिम-2, अंतिम-4...

सरलीकृत संस्करण:

public static void printSquarePattern(int n) {
    int[][] matrix = new int[n][n];
    int val = 1;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            matrix[i][j] = val++;
    
    // पहली छमाही: सम सूचकांक पंक्तियाँ
    for (int i = 0; i < n; i += 2)
        printRow(matrix[i]);
    
    // दूसरी छमाही: विषम सूचकांक पंक्तियाँ उल्टे क्रम में
    for (int i = n - 1 - (n % 2); i >= 0; i -= 2)
        printRow(matrix[i]);
}
  1. - C प्रोग्राम: रिवर्स स्ट्रिंग पैटर्न

    समस्या विवरण एक स्ट्रिंग दी गई है, उसका रिवर्स पैटर्न प्रिंट करें जहां प्रत्येक पंक्ति बढ़ती लंबाई में रिवर्स ऑर्डर में वर्ण दिखाती है, और स्ट्रिंग समाप्त होने पर शेष स्थान * से भरें। उदाहरण इनपुट: abcd a c b * * d इनपुट: tutorialspoint t u t o r i a l t u * * * * o * * * * * i * * * * * * n * * *

  1. C प्रोग्राम में दिए गए आकार का अधिकतम योग वाला वर्ग उप-मैट्रिक्स प्रिंट करें C प्रोग्राम में दिए गए आकार का अधिकतम योग वाला वर्ग उप-मैट्रिक्स प्रिंट करें

    समस्या विवरण N x N का एक मैट्रिक्स दिया गया है, M x M का एक उप-मैट्रिक्स ढूंढें जहां M = 1 ताकि मैट्रिक्स M x M के सभी तत्वों का योग अधिकतम हो। मैट्रिक्स N x N के इनपुट में शून्य, सकारात्मक और नकारात्मक पूर्णांक मान हो सकते हैं। उदाहरण इनपुट: {{1, 1, 1, 1, 1}, {2, 2, 2, 2, 2}, {3, 3, 3, 3, 3},

  1. - बाइनरी इंसर्शन सॉर्ट के लिए जावा प्रोग्राम

    बाइनरी इंसर्शन सॉर्ट हर पुनरावृति पर एक विशिष्ट इंडेक्स पर एक एलिमेंट डालने के लिए सही स्थिति खोजने के लिए बाइनरी सर्च का उपयोग करता है। पहले, वह स्थान ढूंढा जाता है जहां एलिमेंट डाला जाना है। फिर, एलिमेंट्स को अगले राइट स्थान पर शिफ्ट किया जाता है। अब, विशिष्ट एलिमेंट को स्थिति में रखा जाता है। बा