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

डीएफए बनाने का कार्यक्रम जो इनपुट से 'ए' से शुरू और समाप्त होता है (ए, बी)

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

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

स्ट्रिंग्स जिन्हें DFA द्वारा स्वीकार किया जाता है:अब्बा, अब्बा, आ, ए.

स्ट्रिंग्स जिन्हें DFA द्वारा स्वीकार नहीं किया जाता है:ab, b, aabab.

उदाहरण

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

#include <iostream>
#include <string.h>
using namespace std;
int main(){
   char str[] = {"ababba"};
   int lenght = strlen(str);
   if(str[0] == 'a' && str[lenght-1] == 'a'){
      printf("Accepted");
      else{
         printf("Rejected");
         return 0;
      }
   }
}

आउटपुट

Accepted

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

    आप मान प्राप्त करने के लिए # का उपयोग कर सकते हैं जब उपयोगकर्ता दस्तावेज़ का उपयोग करके बटन पर क्लिक करता है। querySelector (); निम्नलिखित जावास्क्रिप्ट कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="view

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

    लूप कंट्रोल स्टेटमेंट का उपयोग स्टेटमेंट के सेट को दोहराने के लिए किया जाता है। वे इस प्रकार हैं - लूप के लिए लूप के दौरान डू-जबकि लूप लूप के लिए वाक्य रचना इस प्रकार है - for (initialization ; condition ; increment / decrement){    body of the loop } फ्लो चार्ट लूप के लिए फ्लो चार्ट इ

  1. सी प्रोग्राम में लिंक्ड लिस्ट के अंत से n'th नोड के लिए प्रोग्राम

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