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

C/C++ ट्रिकी प्रोग्राम्स


यहां 10 ट्रिकी प्रोग्राम हैं जो आपके प्रोग्रामिंग बेसिक्स का परीक्षण करेंगे।

1. C++ में " " प्रिंट करने का प्रोग्राम

C++ प्रोग्रामिंग भाषा में, हम प्रिंट किए जाने वाले टेक्स्ट की शुरुआत और अंत को दर्शाने के लिए कोट्स का उपयोग करते हैं। इसलिए, कोट्स " प्रिंट करने के लिए एक विशेष एस्केप सीक्वेंस की आवश्यकता होती है। इसलिए, हम C++ में कोट्स प्रिंट करने के लिए \" का उपयोग करेंगे।

उदाहरण

#include <iostream>
using namespace std;
int main() {
    cout << "\"Tutorials Point \"";
    return 0;
}

आउटपुट

"Tutorials Point "

2. लूप या goto स्टेटमेंट के बिना 1 से 10 तक नंबर प्रिंट करने का प्रोग्राम

प्रोग्रामिंग में कोड के एक ही ब्लॉक पर कई बार इटरेट करने के कुछ तरीके हैं। वे हैं:

  • लूप का उपयोग करके
  • goto स्टेटमेंट का उपयोग करके
  • रिकर्सिव फंक्शन का उपयोग करके

चूंकि आप लूप या goto स्टेटमेंट का उपयोग नहीं कर सकते, एकमात्र वैध तरीका रिकर्सिव फंक्शन का उपयोग करना है। आइए देखें कि हम 1 से 10 तक नंबर प्रिंट करने के लिए रिकर्सिव कॉल का उपयोग कैसे कर सकते हैं।

उदाहरण

#include <stdio.h>
void printNumber(int count){
    printf("%d\n", count);
    count += 1;
    if(count <= 10)
        printNumber(count);
}
int main(){
    printNumber(1);
    return 0;
}

आउटपुट

1 2 3 4 5 6 7 8 9 10

3. अंकगणितीय या तुलना ऑपरेटर के बिना दो संख्याओं की समानता जांचना

दो संख्याओं की समानता जांचने के लिए हम बिटवाइज XOR ऑपरेटर (^) का उपयोग कर सकते हैं। यदि दो संख्याएँ समान हैं तो इन संख्याओं का बिटवाइज XOR 0 होगा। अब, आइए इस अवधारणा को एक प्रोग्राम में लागू करें।

उदाहरण

#include <iostream>
using namespace std;
int main(){
    int a = 132;
    int b = 132;
    if ((a ^ b))
        cout << "a is not equal to b";
    else
        cout << "a is equal to b";
    return 0;
}

आउटपुट

a is equal to b

4. C/C++ में सेमीकोलन (;) के बिना "Hello" प्रिंट करना

C/C++ प्रोग्रामिंग भाषा में सेमीकोलन के बिना कुछ प्रिंट करने के तरीके हैं। हम आउटपुट मेथड printf के रिटर्न टाइप का उपयोग करके ऐसा कर सकते हैं। C++ में printf मेथड आउटपुट स्क्रीन पर प्रिंट किए गए वर्णों की संख्या लौटाता है। हम एक कंडीशनल स्टेटमेंट का उपयोग कर सकते हैं जो सेमीकोलन के बिना निष्पादित हो सकता है।

उदाहरण

#include <stdio.h>
int main(){
    if(printf("Hello "))
        return 0;
}

आउटपुट

Hello

5. तुलना ऑपरेटर के बिना दो संख्याओं का अधिकतम और न्यूनतम ढूंढना

तुलना ऑपरेटर का उपयोग किए बिना दी गई दो संख्याओं का अधिकतम और न्यूनतम ढूंढने के लिए हम abs मेथड का उपयोग करेंगे, और दो संख्याओं के अंतर को इसमें पास करेंगे। यह संख्याओं के बीच का पॉजिटिव अंतर लौटाएगा और हम इस निरपेक्ष अंतर को जोड़ और घटाकर दिए गए दो संख्याओं का अधिकतम और न्यूनतम ढूंढेंगे।

उदाहरण

#include <iostream>
using namespace std;
int main(){
    int x = 15, y = 20;
    cout << "The numbers are x = " << x << " and y = " << y << endl;
    cout << "The max of the numbers is " << ((x + y) + abs(x - y)) / 2 << endl;
    cout << "The min of the numbers is " << ((x + y) - abs(x - y)) / 2 << endl;
    return 0;
}

आउटपुट

The numbers are x = 15 and y = 20
The max of the numbers is 20
The min of the numbers is 15

6. प्रोग्राम का सोर्स कोड प्रिंट करना और आउटपुट देना

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

इस प्रोग्राम में, हम फाइल हैंडलिंग के कॉन्सेप्ट का उपयोग करेंगे और उसी फाइल को खोलेंगे जिसका उपयोग हम अपना कोड लिखने के लिए कर रहे हैं और फिर फाइल की सामग्री प्रिंट करेंगे।

उदाहरण

#include <stdio.h>
int main(void){
    FILE *program;
    char ch;
    program = fopen(__FILE__, "r");
    do{
        ch = fgetc(program);
        printf("%c", ch);
    } while(ch != EOF);
    fclose(program);
    return 0;
}

7. + ऑपरेटर के बिना दो संख्याओं का योग ढूंढने का प्रोग्राम

दो संख्याओं का योग + ऑपरेटर का उपयोग किए बिना कोड में - ऑपरेटर का कई बार उपयोग करके ढूंढा जा सकता है। नीचे दिया गया प्रोग्राम दिखाता है कि कैसे।

उदाहरण

#include <iostream>
using namespace std;
int main(){
    int x = 5;
    int y = 5;
    int sum = x - (-y);
    cout << "The numbers are x = " << x << " y = " << y << endl;
    cout << "Their sum = " << sum;
    return 0;
}

आउटपुट

The numbers are x = 5 y = 5
Their sum = 10

8. अंकगणितीय या संबंधपरक ऑपरेटर के बिना दी गई संख्या सम है या नहीं जांचना

यह जांचने के लिए कि दी गई संख्या सम है या नहीं, हम बिटवाइज ऑपरेटर का उपयोग कर सकते हैं। बिटवाइज & ऑपरेटर 0x01 के साथ संख्या में 0th पोजीशन पर बिट की जांच करेगा। यदि 0th पोजीशन पर बिट 1 है तो संख्या विषम है अन्यथा यह सम है।

उदाहरण

#include <iostream>
using namespace std;
int main(){
    int a = 154;
    if(a & 0x01) {
        cout << a << " is an odd number";
    } else{
        cout << a << " is an even number";
    }
    printf("\n");
    return 0;
}

आउटपुट

154 is an even number

9. / ऑपरेटर के बिना किसी संख्या को 4 से विभाजित करना

किसी संख्या को 4 से विभाजित करने के लिए डिवाइड ऑपरेटर का उपयोग किए बिना, हम राइट शिफ्ट ऑपरेटर >> का उपयोग कर सकते हैं जो अंतिम बिट को शिफ्ट करता है।

उदाहरण

#include <iostream>
using namespace std;
int main(){
    int n = 128;
    cout << n << " divided by 4 = ";
    n = n >> 2;
    cout << n;
    return 0;
}

आउटपुट

128 divided by 4 = 32

10. C++ प्रोग्राम: किसी संख्या के अंकों का रिकर्सिव योग तब तक निकालना जब तक यह सिंगल डिजिट न बन जाए

सभी अंकों को जोड़कर रिकर्सिव योग निकालना और फिर देखना कि क्या यह सिंगल डिजिट है तो रुक जाएं अन्यथा तब तक योग की पुनर्गणना करें जब तक योग सिंगल डिजिट न बन जाए।

उदाहरण

#include <iostream>
using namespace std;
int main() {
    int a = 534;
    int sum;
    if(a)
        sum = a % 9 == 0 ? 9 : a % 9;
    else
        sum = 0;
    cout << "The final sum is " << sum;
    return 0;
}

आउटपुट

The final sum is 3

  1. - C++ में ++ ऑपरेटर का उपयोग करके दो संख्याओं को जोड़ना

    प्रोग्रामिंग में, ++ ऑपरेटर एक इंक्रीमेंट ऑपरेटर है जो ऑपरेंड के मान को 1 से बढ़ाता है। हम इस ऑपरेटर का उपयोग करके दो संख्याओं को संख्या a में 1 को b बार जोड़कर जोड़ सकते हैं। उदाहरण: Input: a = 31 , b = 4 Output: 35 व्याख्या - 31 में चार बार 1 जोड़ने पर, योग 31 +1+1+1+1 = 35 होता है। एल्गोरिदम इनपु

  1. - C++ में बूस्ट लाइब्रेरी द्वारा बड़ी संख्याएं हैंडल करना

    C++ में बड़ी संख्याओं (बड़े इंटीजर, हाई प्रिसिजन फ्लोट) को हैंडल करने के लिए Boost.Multiprecision लाइब्रेरी का उपयोग करें। यह बिल्ट-इन टाइप्स (long long 64-बिट तक) की सीमा से आगे जाती है। मुख्य डेटा टाइप्स टाइपविवरणप्रिसिजन cpp_intआर्बिट्ररी प्रिसिजन इंटीजरअनलिमिटेड (रनटाइम पर) int128_tफिक्स्ड

  1. - C++ में सरणियों का उपयोग करके संख्याओं का औसत गणना करने का प्रोग्राम

    संख्याओं का औसत सभी संख्याओं को जोड़कर और फिर योग को उपलब्ध संख्याओं की संख्या से विभाजित करके गणना किया जाता है। इसका एक उदाहरण निम्नलिखित है। जिन संख्याओं का औसत निकालना है: 10, 5, 32, 4, 9 संख्याओं का योग = 60 संख्याओं का औसत = 60/5 = 12 सरणियों का उपयोग करके संख्याओं का औसत गणना करने वाला एक प्र