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

सरणी रोटेशन के लिए जावा प्रोग्राम

सरणी रोटेशन के लिए जावा प्रोग्राम निम्नलिखित है -

उदाहरण

public class Demo{
   void rotate_left(int my_arr[], int d, int len){
      d = d % len;
      int i, j, k, temp;
      int divisor = greatest_Common_divisor(d, len);
      for (i = 0; i < divisor; i++){
         temp = my_arr[i];
         j = i;
         while (true){
            k = j + d;
            if (k >= len)
            k = k - len;
            if (k == i)
            break;
            my_arr[j] = my_arr[k];
            j = k;
         }
         my_arr[j] = temp;
      }
   }
   void display_arr(int my_arr[], int size){
      int i;
      for (i = 0; i < size; i++)
      System.out.print(my_arr[i] + " ");
   }
   int greatest_Common_divisor(int a, int b){
      if (b == 0)
      return a;
      else
      return greatest_Common_divisor(b, a % b);
   }
   public static void main(String[] args){
      Demo my_inst = new Demo();
      int my_arr[] = { 5, 7, 89, 91, 34, 21, 11, 0 };
      System.out.println("Rotating the array to the left ");
      my_inst.rotate_left(my_arr, 2, 8);
      System.out.println("Displaying the array from a specific index ");
      my_inst.display_arr(my_arr, 8);
   }
}

आउटपुट

Rotating the array to the left
Displaying the array from a specific index
89 91 34 21 11 0 5 7

डेमो नामक एक वर्ग में 'रोटेट_लेफ्ट' नामक एक स्थिर कार्य होता है। यहां, सरणी को फ़ंक्शन के मापदंडों में से एक के रूप में पारित किया जाता है, 'डी' वह राशि है जिसके द्वारा सरणी को घुमाया जाना चाहिए और 'लेन' सरणी का आकार है। 'd' और 'len' के मान को पास करके 'greatest_common_divisor' फ़ंक्शन को कॉल किया जाता है। फ़ंक्शन कॉल के परिणाम पर 'greatest_common_divisor' पर 'फॉर' लूप को पुनरावृत्त किया जाता है।

'Display_arr' नाम के एक फंक्शन को परिभाषित किया जाता है जो कि ऐरे एलिमेंट्स को प्रदर्शित करने के लिए उपयोग किया जाता है। एक अन्य फ़ंक्शन 'greatest_Common_divisor' को दो संख्याओं के बीच सबसे बड़ा सामान्य भाजक खोजने के लिए परिभाषित किया गया है, यह एक पुनरावर्ती कार्य है। मुख्य कार्य में, कक्षा का एक उदाहरण बनाया जाता है। एक सरणी भी परिभाषित की जाती है, और इस ऑब्जेक्ट पर फ़ंक्शन को कॉल किया जाता है। प्रासंगिक डेटा 'display_arr' फ़ंक्शन का उपयोग करके प्रदर्शित किया जाता है।


  1. सरणी रोटेशन के लिए कार्यक्रम के लिए सी कार्यक्रम?

    किसी सरणी को n स्थिति से बाएँ घुमाने के लिए C प्रोग्राम लिखें। सी प्रोग्रामिंग में बाएं घुमाने के लिए सरणी को n बार कैसे घुमाएं। C प्रोग्राम में किसी सरणी को n स्थिति से बाईं ओर घुमाने के लिए तर्क। Input: arr[]=1 2 3 4 5 6 7 8 9 10 N=3 Output: 4 5 6 7 8 9 10 1 2 3 स्पष्टीकरण किसी सरणी में तत्वो

  1. सरणी तत्वों के गुणन के लिए C++ प्रोग्राम

    पूर्णांक तत्वों की एक सरणी के साथ दिया गया और कार्य एक सरणी के तत्वों को गुणा करना और इसे प्रदर्शित करना है। उदाहरण Input-: arr[]={1,2,3,4,5,6,7} Output-: 1 x 2 x 3 x 4 x 5 x 6 x 7 = 5040 Input-: arr[]={3, 4,6, 2, 7, 8, 4} Output-: 3 x 4 x 6 x 2 x 7 x 8 x 4 = 32256 नीचे दिए गए कार्यक्रम में उपयोग क

  1. सरणी रोटेशन के लिए पायथन कार्यक्रम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - एक टेक्स्ट और एक पैटर्न को देखते हुए, हमें टेक्स्ट में पैटर्न और उसके क्रमपरिवर्तन (या विपर्यय) की सभी घटनाओं को प्रिंट करना होगा। आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें - उदाहरण # maximum value MAX = 300 #