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

सी/सी++ प्रोग्राम समय की विषम संख्या होने वाली संख्या ज्ञात करने के लिए?

इस कार्यक्रम में हम देखेंगे कि हम किसी सरणी में विषम संख्या में आने वाली संख्या कैसे प्राप्त कर सकते हैं। कई अलग-अलग दृष्टिकोण हैं। सबसे आसान तरीकों में से एक ZOR ऑपरेशन कर रहा है। यदि कोई संख्या स्वयं के साथ XORed है, तो वह 0 होगी। इसलिए यदि कोई संख्या सम संख्या को XORed करती है, तो वह 0 होगी, अन्यथा वह संख्या ही होगी।

इस समाधान में एक समस्या है, यदि एक से अधिक तत्वों में विषम संख्या में घटनाएँ होती हैं, तो यह उनमें से एक को वापस कर देगा।

एल्गोरिदम

getNumOccurredOdd(arr, n)

begin
   res := 0
   for each element e from arr, do
      res := res XOR e
   done
   return res
end

उदाहरण

#include <iostream>
using namespace std;
int getNumOccurredOdd(int arr[], int n) {
   int res = 0;
   for (int i = 0; i < n; i++)
      res = res ^ arr[i];
   return res;
}
int main() {
   int arr[] = {3, 4, 6, 5, 6, 3, 5, 4, 6, 3, 5, 5, 3};
   int n = sizeof(arr)/sizeof(arr[0]);
   cout << getNumOccurredOdd(arr, n) << " is present odd number of times";
}

आउटपुट

6 is present odd number of times

  1. सी/सी++ प्रोग्राम एन द्वारा विभाजित सरणी गुणा के अनुस्मारक को खोजने के लिए?

    सरणी गुणन हम दिए गए सरणी के सभी तत्वों का गुणनफल पाएंगे। और फिर समस्या के अनुसार, हम उत्पाद को संख्या n से विभाजित करेंगे। आइए एक उदाहरण लेते हैं - Input: arr[] = { 12, 35, 69, 74, 165, 54};       N = 47 Output: 14 स्पष्टीकरण सरणी {12, 35, 69, 74, 165, 54} की तरह है, इसलिए गुणा (12 *

  1. किसी संख्या के अद्वितीय अभाज्य गुणनखंडों का गुणनफल ज्ञात करने के लिए C/C++ प्रोग्राम?

    अद्वितीय प्रमुख कारक संख्या का एक गुणनखंड है जो एक अभाज्य संख्या भी है। इस समस्या में हमें किसी संख्या के सभी अद्वितीय अभाज्य गुणनखंडों का गुणनफल ज्ञात करना होता है। एक अभाज्य संख्या एक संख्या है जिसके केवल दो गुणनखंड हैं, संख्या और एक। यहां हम किसी संख्या के अद्वितीय अभाज्य गुणनखंडों के गुणनफल की

  1. त्रिकोणीय माचिस की तीली संख्या के लिए C/C++ प्रोग्राम?

    एक त्रिभुज जो माचिस की तीलियों का उपयोग करके बनाया जाता है, एक समबाहु त्रिभुज बनाने की व्यवस्था करता है, इसे त्रिभुजाकार माचिस की संख्या कहा जाता है। त्रिकोणीय माचिस की तीलियों की संख्या माचिस की तीलियों को त्रिभुज बनाने के लिए आवश्यक है। इस समस्या में, हमारे पास संख्या एक माचिस की तीली का तल है, X