من يساعدنى فى حل tp بلغة c++............... - منتديات الجلفة لكل الجزائريين و العرب

العودة   منتديات الجلفة لكل الجزائريين و العرب > منتديات الجامعة و البحث العلمي > الحوار الأكاديمي والطلابي > قسم أرشيف منتديات الجامعة

قسم أرشيف منتديات الجامعة القسم مغلق بحيث يحوي مواضيع الاستفسارات و الطلبات المجاب عنها .....

في حال وجود أي مواضيع أو ردود مُخالفة من قبل الأعضاء، يُرجى الإبلاغ عنها فورًا باستخدام أيقونة تقرير عن مشاركة سيئة ( تقرير عن مشاركة سيئة )، و الموجودة أسفل كل مشاركة .

آخر المواضيع

من يساعدنى فى حل tp بلغة c++...............

 
 
أدوات الموضوع انواع عرض الموضوع
قديم 2013-02-07, 20:26   رقم المشاركة : 1
معلومات العضو
amindell
عضو مميّز
 
الصورة الرمزية amindell
 

 

 
إحصائية العضو










افتراضي

اختي اسف على عدم الرد
اختي هدا التطبيقي يعمل تحليل من ملف text
يعني تكتبي في الملف الالغوريتم والبرنامج يقوم بعمله
المهم ادا اردت ضعي هنا البرنامج وساساعدك بادن الله
تحياتي









 


قديم 2013-02-08, 09:22   رقم المشاركة : 2
معلومات العضو
عبدالرزاق2010
عضو مشارك
 
إحصائية العضو










افتراضي

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()

char moc [11][19]={"if","for","do","else","main","while","main","in clude","int","switch","case"};
int k;int p=0;
char ch[1];int state;char cha;

FILE *F;char tab[500];int i=0;char str[256];
int c;int j;
if(NULL==(F=fopen("fich.txt","r")))
return EXIT_FAILURE;
/*la lecture du fichier a compiler et le mettre dans le tableau tab*/
while((c=fgetc(F))!=EOF )
{
tab[i]=c;
printf("%c",tab[i]);
i=i+1;
}
/*k indique le nombre du caractere du fichier */
k=strlen(tab);
i=0;
do
{ state=0;
if((tab[i]>='a')&&(tab[i]<='z' ))
{
while((tab[i]!=' ')&&( (( tab[i]>='0')&&(tab[i]<='9'))||((tab[i]>='a')&&(tab[i]<='z'))))
{
ch[p]=tab[i];
strcat(str,ch);/*Concatenation des lettres de chaque mot du tableau et leur mise dans str*/
i=i+1;
}
j=0;
while(j<11)
{
if(strcmp(str,moc[j])==0)
{printf("%s est un mot cle\n",str);
state=1;
break;
}
else
j=j+1;
}
i=i-1;
if(state!=1)
printf ("%s est un identificateur\n",str);
}
else
if((tab[i]>='0')&&(tab[i]<='9'))
{
while ((tab[i]!=' ')&&(tab[i]>='0')&&(tab[i]<='9'))
{
ch[p]=tab[i];
strcat(str,ch);
i=i+1;
}
if (( tab[i]>='a')&&(tab[i]<='z'))
{
while((tab[i]!=' ')&&((( tab[i]>='a')&&(tab[i]<='z'))||((tab[i]>='0')&&(tab[i]<='9'))))
{
ch[p]=tab[i];
strcat(str,ch);
i=i+1;
}
printf("%s erreur",str);
i=i-1;
}
else
{
printf("%s est un nombre",str);
i=i-1;
}
}
else
{
cha=tab[i];
switch (cha)
{
case ';':
printf("%c : est un caractere special\n",cha);
break;
case '(':
printf("%c : est un caractere special\n",cha);
break;
case ')':
printf("%c : est un caractere special\n",cha);
break;
case '{':
printf("%c : est un caractere special\n",cha);
break;
case '[':
printf("%c : est un caractere special\n",cha);
break;
case ']':
printf("%c : est un caractere special\n",cha);
break;
case '}':
printf("%c : est un caractere special\n" ,cha);
break;
case '"':
printf("%c : est un caractere special\n",cha);
break;
case ',':
printf("%c : est un caractere special\n",cha);
break;
case '+':
printf("%c : operateur d'adition\n",cha);
break;
case '-':
printf("%c : operateur de soustraction\n",cha);
break;
case '*':
printf("%c : operateur de multiplication\n",cha);
break;
case '/':
printf("%c : operateur de division\n",cha);
break;
case '<':
printf("%c : operateur logique inferieur\n",cha);
break;
case '>':
printf("%c : operateur logique superieur\n",cha);
break;
case '#':
printf("%c : caractere special \n",cha);
break;
case '.':
printf("%c : caractere special \n",cha);
break;
case '&':
printf("%c : caractere special \n",cha);
break;
case '=':
printf("%c : caractere special \n",cha);
break;
case '%':
printf("%c : caractere special \n",cha);
break;
}
}
i=i+1;
memset (str, 0, sizeof (str));/*inisialiser la chaine de caracteres str a 0*/
}
while(i<k);
system("pause");
return 0;
}










قديم 2013-02-08, 13:46   رقم المشاركة : 3
معلومات العضو
khawlita.dz
عضو مميّز
 
الصورة الرمزية khawlita.dz
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة عبدالرزاق2010 مشاهدة المشاركة
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()

char moc [11][19]={"if","for","do","else","main","while","main","in clude","int","switch","case"};
int k;int p=0;
char ch[1];int state;char cha;

file *f;char tab[500];int i=0;char str[256];
int c;int j;
if(null==(f=fopen("fich.txt","r")))
return exit_failure;
/*la lecture du fichier a compiler et le mettre dans le tableau tab*/
while((c=fgetc(f))!=eof )
{
tab[i]=c;
printf("%c",tab[i]);
i=i+1;
}
/*k indique le nombre du caractere du fichier */
k=strlen(tab);
i=0;
do
{ state=0;
if((tab[i]>='a')&&(tab[i]<='z' ))
{
while((tab[i]!=' ')&&( (( tab[i]>='0')&&(tab[i]<='9'))||((tab[i]>='a')&&(tab[i]<='z'))))
{
ch[p]=tab[i];
strcat(str,ch);/*concatenation des lettres de chaque mot du tableau et leur mise dans str*/
i=i+1;
}
j=0;
while(j<11)
{
if(strcmp(str,moc[j])==0)
{printf("%s est un mot cle\n",str);
state=1;
break;
}
else
j=j+1;
}
i=i-1;
if(state!=1)
printf ("%s est un identificateur\n",str);
}
else
if((tab[i]>='0')&&(tab[i]<='9'))
{
while ((tab[i]!=' ')&&(tab[i]>='0')&&(tab[i]<='9'))
{
ch[p]=tab[i];
strcat(str,ch);
i=i+1;
}
if (( tab[i]>='a')&&(tab[i]<='z'))
{
while((tab[i]!=' ')&&((( tab[i]>='a')&&(tab[i]<='z'))||((tab[i]>='0')&&(tab[i]<='9'))))
{
ch[p]=tab[i];
strcat(str,ch);
i=i+1;
}
printf("%s erreur",str);
i=i-1;
}
else
{
printf("%s est un nombre",str);
i=i-1;
}
}
else
{
cha=tab[i];
switch (cha)
{
case ';':
Printf("%c : Est un caractere special\n",cha);
break;
case '(':
Printf("%c : Est un caractere special\n",cha);
break;
case ')':
Printf("%c : Est un caractere special\n",cha);
break;
case '{':
Printf("%c : Est un caractere special\n",cha);
break;
case '[':
Printf("%c : Est un caractere special\n",cha);
break;
case ']':
Printf("%c : Est un caractere special\n",cha);
break;
case '}':
Printf("%c : Est un caractere special\n" ,cha);
break;
case '"':
Printf("%c : Est un caractere special\n",cha);
break;
case ',':
Printf("%c : Est un caractere special\n",cha);
break;
case '+':
Printf("%c : Operateur d'adition\n",cha);
break;
case '-':
Printf("%c : Operateur de soustraction\n",cha);
break;
case '*':
Printf("%c : Operateur de multiplication\n",cha);
break;
case '/':
Printf("%c : Operateur de division\n",cha);
break;
case '<':
Printf("%c : Operateur logique inferieur\n",cha);
break;
case '>':
Printf("%c : Operateur logique superieur\n",cha);
break;
case '#':
Printf("%c : Caractere special \n",cha);
break;
case '.':
Printf("%c : Caractere special \n",cha);
break;
case '&':
Printf("%c : Caractere special \n",cha);
break;
case '=':
Printf("%c : Caractere special \n",cha);
break;
case '%':
Printf("%c : Caractere special \n",cha);
break;
}
}
i=i+1;
memset (str, 0, sizeof (str));/*inisialiser la chaine de caracteres str a 0*/
}
while(i<k);
system("pause");
return 0;
}
مشكور اخي على المساعدة بارك الله فيك وجازاك الله خيرا









قديم 2013-02-08, 13:45   رقم المشاركة : 4
معلومات العضو
khawlita.dz
عضو مميّز
 
الصورة الرمزية khawlita.dz
 

 

 
إحصائية العضو










افتراضي

اقتباس:
المشاركة الأصلية كتبت بواسطة amindell مشاهدة المشاركة
اختي اسف على عدم الرد
اختي هدا التطبيقي يعمل تحليل من ملف text
يعني تكتبي في الملف الالغوريتم والبرنامج يقوم بعمله
المهم ادا اردت ضعي هنا البرنامج وساساعدك بادن الله
تحياتي
مشكور اخى.......لقد حللت المشكل.....جزاك الله خيرا........................









 

الكلمات الدلالية (Tags)
c++..............., بلغة, يساعدني


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

الساعة الآن 11:07

المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى
المنتدى غير مسؤول عن أي إتفاق تجاري بين الأعضاء... فعلى الجميع تحمّل المسؤولية


2006-2024 © www.djelfa.info جميع الحقوق محفوظة - الجلفة إنفو (خ. ب. س)

Powered by vBulletin .Copyright آ© 2018 vBulletin Solutions, Inc