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

C प्रोग्राम: दिए गए पूर्णांक में सभी शून्य को एक से बदलें

समस्या

एक प्रोग्राम लिखें जो दिए गए पूर्णांक में सभी शून्य (0's) को 1 से बदल दे।

एक पूर्णांक को इनपुट के रूप में दिया गया है, संख्या में सभी 0's को 1 से बदलना होगा।

समाधान

नीचे दिए गए उदाहरण पर विचार करें:

यहां, इनपुट 102410 है और आउटपुट 112411 है।

एल्गोरिथ्म

पूर्णांक में सभी 0's को 1 से बदलने का एल्गोरिथ्म:

  1. उपयोगकर्ता से पूर्णांक इनपुट करें।
  2. पूर्णांक को अंक दर अंक ट्रैवर्स करें।
  3. यदि '0' मिलता है, तो इसे '1' से बदलें।
  4. पूर्णांक प्रिंट करें।

उदाहरण

दिए गए पूर्णांक में सभी 0's को 1 से बदलने का C प्रोग्राम:

#include <stdio.h>

int replace(long int number) {
    if (number == 0)
        return 0;
    // अंतिम अंक जांचें और यदि आवश्यक हो तो बदलें
    int digit = number % 10;
    if (digit == 0)
        digit = 1;
    // शेष अंकों को कन्वर्ट करें और अंतिम अंक में जोड़ें
    return replace(number/10) * 10 + digit;
}

int convert(long int number) {
    if (number == 0)
        return 1;
    else
        return replace(number);
}

int main() {
    long int number;
    printf("\nकोई भी संख्या दर्ज करें: ");
    scanf("%ld", &number);
    printf("\nरिप्लेसमेंट के बाद संख्या है: %ld\n", convert(number));
    return 0;
}

आउटपुट

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

कोई भी संख्या दर्ज करें: 1056110010
रिप्लेसमेंट के बाद संख्या है: 1156111111
  1. - C प्रोग्राम: दिए गए नंबर के बिट्स रोटेट करना

    बिट रोटेशन लेफ्ट रोटेशन: बिट्स बाएं से दाएं शिफ्ट होते हैं, MSB से निकला बिट LSB पर आता है। राइट रोटेशन: बिट्स दाएं से बाएं शिफ्ट होते हैं, LSB से निकला बिट MSB पर आता है। लेफ्ट रोटेशन प्रोग्राम (size - 1)) & 1; // MSB निकालें number = (number << 1) | msb; // लेफ्ट शिफ्ट और MSB को LS

  1. - C प्रोग्राम एक शब्द को टेक्स्ट में दूसरे दिए गए शब्द से बदलने के लिए

    इस प्रोग्राम में, हमें तीन स्ट्रिंग्स txt, oldword, newword दी गई हैं। हमारा कार्य एक C प्रोग्राम बनाना है जो टेक्स्ट में एक शब्द को दूसरे दिए गए शब्द से बदल दे। प्रोग्राम स्ट्रिंग में oldword की सभी घटनाओं को खोजेगा और इसे newword से बदल देगा। आइए एक उदाहरण लेकर समस्या को समझते हैं - इनपुट text = I

  1. C प्रोग्राम: संख्या को शब्दों में बदलें C प्रोग्राम: संख्या को शब्दों में बदलें

    समस्या विवरण एक संख्यात्मक स्ट्रिंग (अधिकतम 4 अंक: 0-9999) दी गई है, इसे अंग्रेजी शब्दों में बदलें। उदाहरण इनपुटआउटपुट 1234one thousand two hundred thirty four 7777seven thousand seven hundred seventy seven 100one hundred 15fifteen स्थान मान प्रणाली संख्या: 1111 स्थान: हजार सौ दहाई इकाई