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

DFA बनाने का प्रोग्राम जो 'a' से शुरू और 'a' पर समाप्त होता है (इनपुट: a, b)

DFA का अर्थ है डिटरमिनिस्टिक फाइनाइट ऑटोमेटा। यह एक परिमित स्टेट मशीन है जो अपने एक्सेप्टर के आधार पर एक स्ट्रिंग को स्वीकार या अस्वीकार करती है।

यहां, हम एक DFA बनाने जा रहे हैं जो ऐसी स्ट्रिंग को स्वीकार करता है जो 'a' से शुरू और 'a' पर समाप्त होती है। इनपुट सेट (a, b) से है। इसके आधार पर हम एक DFA डिजाइन करेंगे। आइए कुछ वैध और अवैध केस देखें जो DFA द्वारा स्वीकार किए जाते हैं।

DFA द्वारा स्वीकार की गई स्ट्रिंग्स: ababba, aabba, aa, a।

DFA द्वारा अस्वीकार की गई स्ट्रिंग्स: ab, b, aabab।

उदाहरण

यह प्रोग्राम उस स्ट्रिंग की जांच करता है जो 'a' से शुरू और 'a' पर समाप्त होती है। यह DFA उन सभी स्ट्रिंग्स को स्वीकार करेगा जो 'a' से शुरू और 'a' पर समाप्त होती हैं। कोड पहले और अंतिम तत्वों की समानता की जांच करता है और बीच में (a, b) से कुछ भी संभव है।

#include <iostream>
#include <string.h>
using namespace std;

int main() {
    char str[] = "ababba";
    int length = strlen(str);
    if (str[0] == 'a' && str[length - 1] == 'a') {
        printf("Accepted");
    } else {
        printf("Rejected");
    }
    return 0;
}

आउटपुट

Accepted
  1. जावास्क्रिप्ट में यूज़र इनपुट से नंबर प्राप्त करें और कंसोल में प्रदर्शित करें जावास्क्रिप्ट में यूज़र इनपुट से नंबर प्राप्त करें और कंसोल में प्रदर्शित करें

    परिचय जावास्क्रिप्ट में यूज़र इनपुट से नंबर प्राप्त करने के लिए, document.querySelector() का उपयोग करके इनपुट एलिमेंट का चयन करें, उसके .value प्रॉपर्टी को एक्सेस करें, और parseInt() या parseFloat() का उपयोग करके स्ट्रिंग को नंबर में परिवर्तित करें। उदाहरण <!DOCTYPE html> <html lang="

  1. C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं C भाषा में लूप कंट्रोल स्टेटमेंट्स क्या हैं? फ्लो चार्ट और प्रोग्राम के साथ समझाएं

    लूप कंट्रोल स्टेटमेंट्स स्टेटमेंट्स के सेट को दोहराने के लिए उपयोग किए जाते हैं। वे हैं: for लूप while लूप do-while लूप for लूप सिंटैक्स for(initialization; condition; increment/decrement) { // लूप बॉडी } फ्लो चार्ट (Condition पर वापस) आरंभीकरण - आमतौर पर एक असाइनमेंट स्टेटमेंट जो लूप क

  1. C प्रोग्राम में लिंक्ड लिस्ट के अंत से nवें नोड को ढूंढना C प्रोग्राम में लिंक्ड लिस्ट के अंत से nवें नोड को ढूंढना

    n नोड्स दिए जाने पर, लिंक्ड लिस्ट के अंत से nवें नोड को प्रिंट करना है। प्रोग्राम को लिस्ट में नोड्स का क्रम नहीं बदलना चाहिए, बल्कि केवल लिंक्ड लिस्ट के अंत से nवें नोड को प्रिंट करना चाहिए। उदाहरण इनपुट: 10 20 30 40 50 60, N=3 आउटपुट: 40 उपरोक्त उदाहरण में, पहले नोड से शुरू करके count-n नोड्स त