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

C प्रोग्रामिंग में तीसरे या अस्थायी वेरिएबल के बिना दो नंबरों को कैसे स्वैप करें?


जोड़ और घटाव ऑपरेशन की मदद से, हम एक मेमोरी लोकेशन से दूसरी मेमोरी लोकेशन में दो नंबरों को स्वैप कर सकते हैं।

एल्गोरिथम

एल्गोरिथम नीचे समझाया गया है:

शुरुआत

चरण 1: दो वेरिएबल x और y डिक्लेयर करें।
चरण 2: कीबोर्ड से दो नंबर पढ़ें।
चरण 3: नंबर स्वैप करें। // नंबर स्वैप करने के लिए जोड़ और घटाव ऑपरेशन लागू करें।
    i. x = x + y
    ii. y = x - y
    iii. x = x - y
चरण 4: x और y के मान प्रिंट करें।

प्रोग्राम

निम्न C प्रोग्राम तीसरे वेरिएबल या अस्थायी वेरिएबल के बिना दो नंबरों की स्वैपिंग को दर्शाता है:

#include <stdio.h>
int main() {
    int x, y;
    printf("x और y के मान दर्ज करें: ");
    scanf("%d%d", &x, &y); // मान लें x=20 और y=30
    x = x + y; // x = 20 + 30 = 50
    y = x - y; // y = 50 - 30 = 20
    x = x - y; // x = 50 - 20 = 30
    printf("स्वैप के बाद x=%d और y=%d", x, y);
    return 0;
}

आउटपुट

आपको निम्न आउटपुट मिलेगा:

x और y के मान दर्ज करें: 20 30
स्वैप के बाद x=30 और y=20

नोट - हम गुणा और भाग ऑपरेटर तथा बिटवाइज XOR ऑपरेटर का उपयोग करके भी तीसरे वेरिएबल की मदद के बिना दो नंबरों को स्वैप कर सकते हैं।

एक और उदाहरण देखें जो गुणा और भाग ऑपरेटर का उपयोग करके दो नंबरों को स्वैप करने की व्याख्या करता है।

प्रोग्राम

निम्न C प्रोग्राम दो नंबरों की स्वैपिंग की कार्यक्षमता को दर्शाता है:

#include <stdio.h>
int main() {
    int x, y;
    printf("x और y के मान दर्ज करें: ");
    scanf("%d%d", &x, &y);
    x = x * y;
    y = x / y;
    x = x / y;
    printf("स्वैप के बाद x=%d और y=%d", x, y);
    return 0;
}

आउटपुट

जब आप उपरोक्त प्रोग्राम को निष्पादित करते हैं, तो आपको निम्न आउटपुट मिलेगा:

x और y के मान दर्ज करें: 120 250
स्वैप के बाद x=250 और y=120

  1. - C# का उपयोग करके संख्याओं को त्रिकोण के रूप में कैसे प्रदर्शित करें?

    संख्याओं को त्रिकोण के रूप में प्रदर्शित करने के लिए, पहले एक दो-आयामी सरणी पर विचार करें।int[,] a = new int[5, 5];एक त्रिकोण के लिए, आपको नीचे दिखाए अनुसार स्पेस पर विचार करने की आवश्यकता है:1 1 1 1 2 1 1 3 3 1फिर त्रिकोण को बाएं और दाएं 1s के साथ सेट करने के लिए लूप के माध्यम से लूप करें जैसा कि न

  1. - Python का उपयोग करके दो वेरिएबल्स को स्वैप कैसे करें?

    Python में दो वेरिएबल्स स्वैप करना एक अस्थायी वेरिएबल का उपयोग करके >>> x = 10 >>> y = 20 >>> z = x >>> x = y >>> y = z >>> x, y (20, 10) अस्थायी वेरिएबल के बिना >>> a, b = 5, 7 >>> a, b (5, 7) >>> a, b = b, a >&g

  1. - Python का उपयोग करके प्राकृतिक संख्याओं का योग कैसे खोजें?

    Python में प्राकृतिक संख्याओं का योग आप एक वेरिएबल i के मान को एक से क्रमिक रूप से बढ़ाने और संचयी रूप से जोड़ने के लिए while लूप का उपयोग कर सकते हैं। s, i = 0, 0 n = 10 while i < n: i = i + 1 s = s + i print(पहली 10 प्राकृतिक संख्याओं का योग, s) फॉर लूप का उपयोग प्राकृतिक संख्याओं की रें