الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مساعدة في برنامج تكوين لغة بلغة السي

بدأه عازف الليل في 20 مايو 2008 · 6 رد · 865 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

مطلوب اعمل برمجة مثلا

DG---->TAT

الدالة main

مطلوب منها أن تطلب إدخال اللغة مثل

TAT

و من ثم تستدعي الدالة

DG

و سأكتب ما كتبته في الدالة بالرغم ان هناك اخطاء

void DG()

{

int t,stat=0;

while(1)

{

t=getchar();

switch(state)

{

case 0 : if(t=='T') state=1;else error();break;

case 1: if(t=='A') state=2; else error();break;

case 2:if(t==T) state=3; s1();else error();break;

defalut: error();break;

}

}

}

void error()

{

printf(" there is no language");

}

void s1()

{

printf(" yes it's in our language");

}

------------------------------------------

هذا اللي قدرت اكتبه واتمنى مساعدتكم

#2

لم افهم المطلوب , وضح اكثر :wacko:

llback.jpg

اشهد ان لا إله إلا الله وان محمدا ً رسول الله

#3

يمكن شرحي مو مفهوم اشرح لك اكثر

انت تعلم compiler

مطلوب مني أنا اكون لغة مكونة من

TAT

بمعنى ان البرنامج يتعرف على الحروف TATTTTTTTT و أي حرف بعد حرف T الاخيرة لا يتعرف عليه و يقول ان اللغة خاطئة مثلا

TATW

حرف W ليس من اللغة DG---->TAT

و سلامتك :D

#4

ياريت توضح أكثر ,

هل تقصد ان يقوم بحذف اي حرف بعد اخر T , و يعوضه بw ?

69891.jpg

لا اله الا الله محمد رسول الله

** الله أكبر و العزة لله **

#5

هو يقصد parser حسب ما فهمت :wacko:

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#6

السلام عليكم

أخى الفاضل لقد قمت بعمل محاوله بالسى بلس بلس

ولكن لا ادرى هل هذا ما تقصد ام لا

جرب البرنامج


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

void s1()
{
cout<<" yes this is in our language "<<endl;
}
void error()
{
cout<<" this not in our language "<<endl;
}
void dg()
{
string s;
int c=0;
cin>>s;
if(s.c_str()[0]=='T' && s.c_str()[1]=='A' && s.c_str()[2]=='T')
{
for (int i=3;i<s.length();i++)
{
if(s.c_str()!='T') {error();break;}
else if(s.c_str()=='T') c+=1;
}

}
else error();
if (c==s.length()-3) s1();


}
int main()
{

first: cout<<" enter your word : ";
dg();
char yn;
cout<<" again ? y/n : ";
cin>>yn;
if(yn =='y') goto first;
else if(yn=='n') return 0;
getch();
return 0;
}
#include <iostream>

أم أن المطلوب ان البرنامج يقرأ اثناء الإدخال

من السهل التحويل بين السى بلس بلس الى السى

ولكن المهم هو فهم المطلوب

تم تعديل هذه المشاركة بواسطة amin_mu123 في 21 مايو 2008 في 12:06

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#7

شكرا لك بس ماقدرت اشغله سي++ لانى انسي الطريقة

ممكن طريقة التحويل من سي ++ الى سي ؟؟؟؟

مواضيع مشابهة