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

C++ में धनात्मक और ऋणात्मक मान वाले सभी युग्म प्रिंट करें


इस समस्या में, हमें अद्वितीय पूर्णांकों की एक सरणी दी गई है। और हमें पूर्णांकों के सभी युग्म (धनात्मक और ऋणात्मक पूर्णांक) वापस करने हैं जो सरणी में मौजूद हैं।

समस्या को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं -

इनपुट: सरणी = {1 , 4 , 7 , -1, 2, 5, -7} आउटपुट: -1 1 -7 7

समस्या को हल करने का एक आसान तरीका दो लूप का उपयोग करना और धनात्मक-ऋणात्मक युग्म ढूंढना है। लेकिन यह समाधान जटिल होगा और इसकी समय जटिलता n^2 क्रम की होगी जहां n सरणी का आकार है।

लेकिन, हमें समस्या को हल करने के लिए एक अधिक कुशल दृष्टिकोण ढूंढना होगा। इसके लिए, हम पहले सरणी को क्रमबद्ध करेंगे। और फिर इस क्रमबद्ध सरणी में, प्रत्येक ऋणात्मक पूर्णांक के लिए विपरीत (धनात्मक) पूर्णांक ढूंढेंगे। यह बाइनरी खोज एक अच्छा दृष्टिकोण होगा। और खोज का उपयोग करके पाए गए युग्मों को प्रिंट करें।

उदाहरण

आइए इस विधि का कोड चित्रण देखें -

#include <bits/stdc++.h> using namespace std; void positiveNegativePair(int arr[], int n) ; int main(){    int arr[] = { 1, 4, 6 , 3, -1, -2, 5, -6, -5 , 8 };    int n = 10;    cout<<"Postive Negative pairs in the array are :\n";    positiveNegativePair(arr, n);    return 0; } void positiveNegativePair(int arr[], int n){    bool pair_exists = false;    sort(arr, arr + n);    for (int i = 0; i < n; i++) {       if (arr[i] < 0) {          if (binary_search(arr, arr + n, -arr[i])) {             cout<<arr[i]<<", "<<-arr[i]<<"\t";             pair_exists = true;          }       }       else          break;    }    if (!pair_exists)       cout << "No positive-negative pairs exist in the code"; }

आउटपुट

सरणी में धनात्मक ऋणात्मक युग्म हैं -

-6, 6 -5, 5 -1, 1

  1. C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें C++ में अप्रत्यक्ष ग्राफ (Undirected Graph) में सभी चक्र (Cycles) प्रिंट करें

    इस समस्या में, हमें एक अप्रत्यक्ष ग्राफ दिया गया है और हमें ग्राफ में बने सभी चक्रों को प्रिंट करना है। अप्रत्यक्ष ग्राफ एक ग्राफ है जो एक साथ जुड़ा हुआ है। अप्रत्यक्ष ग्राफ के सभी किनारे द्विदिशात्मक हैं। इसे अप्रत्यक्ष नेटवर्क के रूप में भी जाना जाता है। चक्र ग्राफ डेटा संरचना में एक ग्राफ है जिसम

  1. - C++ में इनपुट स्ट्रिंग में सभी डुप्लिकेट वर्ण प्रिंट करें

    इस समस्या में, हमें एक स्ट्रिंग दी गई है और हमें उन सभी वर्णों को ढूंढना है जो डुप्लिकेट हैं साथ ही स्ट्रिंग में उनकी घटनाओं की संख्या। समस्या को समझने के लिए एक उदाहरण लेते हैं - इनपुट: TutorialsPoint आउटपुट: t (3) o (2) i (2) व्याख्या- प्रत्येक वर्ण की घटना की आवृत्तियां हैं t → 3; u → 1; o → 2; r

  1. C++ में विषम और सम संख्या में नोड्स वाले सभी स्तर प्रिंट करें C++ में विषम और सम संख्या में नोड्स वाले सभी स्तर प्रिंट करें

    इस समस्या में, हमें एक ट्री दिया गया है। और हमें उन सभी स्तरों को प्रिंट करना है जिनमें सम संख्या में नोड्स और विषम संख्या में नोड्स हैं। अवधारणा को बेहतर ढंग से समझने के लिए एक उदाहरण लेते हैं आउटपुट - विषम संख्या में नोड्स वाले स्तर: 1, 3, 4 सम संख्या में नोड्स वाले स्तर: 2 व्याख्या - पहले स्तर म