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

एक क्रमबद्ध सरणी में पूर्ण विशिष्ट गिनती?

इस भाग में हम देखेंगे कि कितने तत्वों की गणना कैसे की जाती है जिनके निरपेक्ष मान भिन्न हैं? मान लीजिए कि किसी सरणी में {5, 5, 6, -5, 8, 2, -2, 1} जैसे कुछ तत्व हैं, तो 8 तत्व हैं। लेकिन 5 तत्व {5, 6, 8, 2, 1} हैं जो अलग-अलग हैं। -5 और 5 को अलग नहीं माना जाता है, वे समान हैं क्योंकि उनका निरपेक्ष मान समान है।

इस समस्या को हल करने के लिए, हम सेट डेटा-संरचना का उपयोग करेंगे। सेट में डुप्लिकेट तत्वों की अनुमति नहीं है। और जब हम सेट में आइटम डाल रहे हैं, तो हम केवल निरपेक्ष मान को आगे बढ़ाएंगे।

एल्गोरिदम

पूर्ण विशिष्ट गणना(गिरफ्तारी)

begin
   define set s;
   for each element e in arr, do
      insert |e| into s
   done
   return the number of elements of s
end

उदाहरण

#include<iostream>
#include<set>
#include<cmath>
using namespace std;
int absoluteDistinctCount(int arr[], int n){
   set<int> s;
   for(int i = 0; i<n; i++){
      s.insert(abs(arr[i])); //insert the absolute value
   }
   return s.size();
}
main() {
   int arr[] = {5, 5, 6, -5, 8, 2, -2, 1};
   int n = (sizeof(arr))/(sizeof(arr[0]));
   cout << "Absolute Distinct Count: " << absoluteDistinctCount(arr, n);
}

आउटपुट

Absolute Distinct Count: 5

  1. जावास्क्रिप्ट में एक सरणी के अलग-अलग तत्वों का योग

    मान लीजिए, हमारे पास इस तरह की संख्याओं की एक सरणी है - const arr = [1, 5, 2, 1, 2, 3, 4, 5, 7, 8, 7, 1]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक ऐसी सरणी लेता है और सरणी के सभी अलग-अलग तत्वों के योग की गणना करता है। उदाहरण के लिए: ऊपर बताए गए ऐरे का आउटपुट होगा - 30 उदाहरण इसके लिए कोड होग

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

    विचार करें कि हमारे पास संख्याओं की एक सरणी है जो इस तरह दिखती है - const array = [54,54,65,73,43,78,54,54,76,3,23,78]; हमें एक ऐसा फंक्शन लिखना होता है जो यह गिनता है कि दिए गए नंबर के नीचे/ऊपर वाले ऐरे में कितने एलिमेंट हैं। उदाहरण के लिए, यदि संख्या 60 है - उत्तर इसके नीचे 5 तत्व (54,54,43,3,2

  1. सी भाषा में सरणी के अलग-अलग तत्वों को प्रिंट करें

    पूर्णांक तत्वों की एक सरणी के साथ, कार्य डुप्लिकेट मानों को हटाना और अलग-अलग तत्वों को क्रमबद्ध तरीके से प्रिंट करना है। नीचे दी गई एक सरणी है जो फैशन 4, 6, 5, 3, 4, 5, 2, 8, 7 और 0 में पूर्णांक प्रकार के मानों को संग्रहीत करती है, परिणाम क्रमबद्ध तत्वों को 0, 2, 3, 4 के रूप में प्रिंट करेगा। 4, 5,