• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   
  • عدد المشاركات

    87
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

-7 مقبول

عن [email protected]

  • الرتبة
    عضو

معلومات الملف الشخصي

  • الجنس ذكر
  • اهتمامات الأمن والحماية تصميم مواقع فوتوشوب
  1. لا استطيع استعمال خوارزمية جاهزة لان الاستاذ طلب البرنامج كما هو  :( 
  2. عفوا اخي الكريم لكني اريد ترتيب قائمتي بعد اتمام قراءة كل البيناتات ليس اثناء الاضافه أي بعد ان انتهي من إضافة كل البيناتات بغير ترتيب اقوم بطلب دخول الدالة الخاصة بالترتيب كما في main المرفق مع الكود الخاص بي كما انني لم افهم جيدا الكود اعلاه انا مبتدئه في لغة سي مثلا ما معنى : perror("Error");     exit(-1);
  3. بارك الله فيك لقد اتممت البرنامج منذ فتره و يعمل شكرا 
  4. السلام عليكم و رحمة الله و بركاته   كيف نقوم بترتيب بيانات مدخلة في قائمة عادية ؟ البرنامج التالي يقوم بقراءة بيانات طلبة في قائمة عادية ثم اخراجها على الشاشه ثم ترتيبها حسب معدلات الطلبة لكن عندي مشكلة في دالة الترتيب ، ارجو المساعدة بارك الله فيكم #include<stdlib.h>#include<stdio.h>typedef struct student{ int nbr; char fname[10]; char lname[10]; float mark; int class; struct student*suivant;}BAC;typedef BAC*liste;//Fonction Insertliste Insert(liste p){ liste new=(liste)malloc(sizeof(BAC)); do { printf("enter the mark\t"); scanf("%f",&new->mark); }while(new->mark < 12); printf("enter the number\t"); scanf("%d",&new->nbr); printf("enter the first name\t"); scanf("%s",new->fname); printf("enter the last name\t"); scanf("%s",new->lname); if(new->mark < 13) new->class=3; else if(new->mark < 15) new->class=2; else new->class=1; new->suivant=p; p=new; return p;}//Function Displayvoid Display(liste p){ liste temp=p; if(temp != NULL) { printf("\n number:%d",temp->nbr); printf("\n first & last name:%s %s",temp->fname,temp->lname); printf("\n the mark:%f",temp->mark); switch (temp->class) { case 3: printf("\n class:C");break; case 2: printf("\n class:B");break; case 1: printf("\n class:A");break; } printf("\n-------------------------\n"); Display(temp->suivant); }}//Function Sortvoid Sort(list p){ list cour,av_cour=p; for (av_cour=p ; av_cour->suivant!= NULL ; av_cour=av_cour->suivant) { for (cour=p->suivant ; cour->suivant!= NULL ; cour=cour->suivant) { if(cour->mark < av_cour->mark) { list temp=(list)malloc(sizeof(BAC)); temp=cour; temp->suivant=av_cour; av_cour->suivant=cour->suivant; cour=temp; free(temp); } } } Display(p);}main(){ list p=NULL; int i,n; printf("enter the number of students:\t"); scanf("%d",&n); printf("\n<===============ENTER LIST DATA================>\n"); for(i = 1 ; i <= n ; i++) { p=Insert(p); } printf("\n<==============DISPLAY LIST DATA===============>\n"); Display(p); printf("\n<==================SORT DATA===================>\n"); Sort(p); return 0;system("pause") ;}
  5. بارك الله فيك لقد صلحته و أتممته جزاك الله خيرا
  6. السلام عليكم و رحمة الله و بركاته   اخوتي الكرام لدي الكود الاتي كلما قمت بادخال أول بيان يتوقف فجأه و لم أجد سبب المشكله أرجو المساعده البرنامج يقوم بقراءة بيانات طالب و اضافتها اما اول القائمة او اخرها ثم يعرض القائمة، كلما يصل الكود لقراءة رقم الطالب و ادخل الرقم يتوقف #include<stdio.h>#include<stdlib.h>typedef struct eleves{ int num; char nom[10]; char prenom[10]; struct eleves*suivant;}E;typedef E* liste;//Fonction Ajout teteliste Ajout_tete(liste p){ liste nouveau=(liste)malloc(sizeof(E)); printf("donner le numero:\t"); scanf("%d",&p->num); printf("donner le nom:\t"); scanf("%s",p->nom); printf("donner le prenom:\t"); scanf("%s",p->prenom); nouveau->suivant=p; p=nouveau; return p;}//Fonction Ajout queuliste Ajout_fin(liste p){ liste nouveau=(liste)malloc(sizeof(E)); printf("donner le numero:\t"); scanf("%d",&p->num); printf("donner le nom:\t"); scanf("%s",p->nom); printf("donner le prenom:\t"); scanf("%s",p->prenom); if(p==NULL) { p=nouveau; }else{ liste temp=p; while(temp->suivant!=NULL) { temp=temp->suivant; } temp->suivant=nouveau; } return p;}//Fonction Affichagevoid Affiche(liste p){ liste temp=p; if(temp!=NULL) { printf("%d,%s\t%s",temp->num,temp->nom,temp->prenom); Affiche(temp->suivant); }}main(){ int n,i; liste p=NULL; printf("Donner le nbr d'eleves:\t"); scanf("%d",&n); for(i=1;i<=n;i++) { p=Ajout_fin(p); } Affiche(p);return 0;system("pause");}
  7. السلام عليكم و رحمة الله وبركاته   لدينا الدالتين التالين:  F=(sin(sqrt(x.^2+y.^2)))./sqrt(x.^2+y.^2);   G=(cos(x.^2+y.^2)).*exp(-x.^2); نريد رسم الدالتين في المجال : x=-pi:pi/10:pi;y=-pi:pi/10:pi;كتبت الكود التالي لكن يعطيني خطأ في اخر سطر ما عرفت لمذاx=-pi:pi/10:pi;y=-pi:pi/10:pi;[X,Y]=meshgrid(x,y);F=(sin(sqrt(x.^2+y.^2)))./sqrt(x.^2+y.^2);G=(cos(x.^2+y.^2)).*exp(-x.^2);subplot(1,2,1);plot(x,F,'K')subplot(1,2,2);plot(y,Fsurf(X,Y,F) 
  8. اولا اعتذر اخوتي الكرام عن استعمالي للغه الفرنسيه او العامية فذلك راجع لعدم انتباهي لقانون المنتدى الناص على ذرك اما فيما يخص الفرنسيه فلان كل ما ادرسه بهذه اللغه ساعمل على ترجمة ذلك اكرر أسفي فيما يخص الدالة memcpy فانا لم ادرسها ولا اعرف لا string.h و لا ctype.h سابحث اكثر اما الداله Lecture فقد ارتأيت اضافتها حتى لا اعيد نفس الكود 3 مرات : في الاضافه برأس القائمه و اخرها و خلق القائمه في بادئ الامر بارك الله فيكم جميعا ساحاول التعديل 
  9. السلام عليكم و رحمة الله و بركاته   عندي البرنامج التالي عباره عن création liste نقرأ فيها مدخلات n élèves ثم يمكنك من اضافة تلميذ جديد اما في اول اللقائمة او اخرها البرنامج يشتغل لكن ما يقرا المدخلات ما تنحفظ فيه مش لاقيه وين المشكل #include<stdio.h>#include<stdlib.h>typedef struct Eleves{ char *num; char *nom; char *prenom; struct Eleves*suivant;}E;E*tete=NULL;//Fonction Lecture:E *Lecture(E*tete,char *N,char *Nom,char *Prenom){ printf("\nDonner le numero d'inscription:\t"); scanf("%s",&N); printf("\nDonner le nom de l'eleve:\t"); scanf("%s",&Nom); printf("\nDonner le prenom de l'eleve:\t"); scanf("%s",&Prenom); return tete;}//Fonction Création liste de n élèves:E*Creer(int n,E*tete,char *N,char *Nom,char *Prenom){ E*courant=tete; while(n>0) { tete=(E*)malloc(sizeof(E)); Lecture(tete,N,Nom,Prenom); tete->num=N; tete->nom=Nom; tete->prenom=Prenom; tete->suivant=courant; courant=tete; n--; } return tete;}//Fonction Ajout en tête:E*Ajout_tete(E*tete,char *N,char *Nom,char *Prenom){ E*nouveau; nouveau=(E*)malloc(sizeof(E)); nouveau->num=N; nouveau->nom=Nom; nouveau->prenom=Prenom; nouveau->suivant=tete; tete=nouveau; return tete;}//Fonction Ajout à la fin:E*Ajout_fin(E*tete,char *N,char *Nom,char *Prenom){ E *nouveau; nouveau=(E*)malloc(sizeof(E)); nouveau->num=N; nouveau->nom=Nom; nouveau->prenom=Prenom; nouveau->suivant=NULL; if(tete==NULL) { tete=nouveau; }else{ E*courant=tete; while(courant->suivant!=NULL) { courant=courant->suivant; } courant->suivant=nouveau; } return tete;}//Fonction d'affichage:void Affichage(E*tete){ E*courant=tete; while(courant!=NULL) { printf("\neleve = %s %s %s",courant->num,courant->nom,courant->prenom); courant=courant->suivant; }}main(){ //Déclarations: int n,i,R; E*tete=NULL; char N[10],Nom[30],Prenom[30]; //Début: do { printf("Donner le nombre d'eleves:\t"); scanf("%d",&n); }while(n<=0); Creer(n,tete,N,Nom,Prenom); Affichage(tete); do { printf("\nVoulez vous ajouter l'eleve au debut de la liste ou a la fin? 0/1\t"); scanf("%d",&R); }while(R!=0 && R!=1); if(R==0) { Lecture(tete,N,Nom,Prenom); tete=Ajout_tete(tete,N,Nom,Prenom); Affichage(tete); }else{ Lecture(tete,N,Nom,Prenom); tete=Ajout_fin(tete,N,Nom,Prenom); Affichage(tete); } return 0;system("pause");}
  10. تمام فهمت يعني المشكل كان بتعريف chaine de caractère لاني لما اشتغل على اعداد ما عملي مشكله  بارك الله فيكم شكرا  اذا ممكن محتاجه هيك تمارين بتكون مصححه حتى اتمرن اكثر قبل الامتحان بخصوص les listes et les piles et files
  11. نفس المشكله دايمن يجي عند nouveau->num=num; و يقلي * incompatible types when assigning to type 'char' from type char
  12. عرفته في main كنت مستعمله نفس اسماء المتغيرات في structure لما عملي المشكله غيرتها سارجعها و احاول من جديد
  13. لدي قائمة من char التالية اريد اضافة maillon en entête لكني يطلعلي مشكل خاص بـ chaine de caractère  #include<stdio.h>#include<stdlib.h>typedef struct Eleves{ char num[10]; char nom[30]; char prenom[30]; struct Eleves*suivant;}E;E*tete=NULL;//Fonction Ajout en tête:E*Ajout_tete(E*tete,char N[10],char Nom[30],char Prenom[30]){ E*nouveau=(E*)malloc(sizeof(E)); nouveau->num=N; nouveau->nom=Nom; nouveau->prenom=Prenom; nouveau->suivant=tete; tete=nouveau; return tete;}main(){ E*tete; char N[10],Nom[30],Prenom[30]; tete=Ajout_tete(tete,N,Nom,Prenom); return 0;system("pause"); }
  14. السلام عليكم و رحمة الله و بركاته   اخوتي الكرام انا مثبته ويندوز 7 و مفعله اللغة العربيه و استطيع كتابتها كما ترون لكن بعض الملفات تظهرلي فيها اللغه العربيه مشفره مع العلم ان نفس الملفات أقرأها عادي على كمبيوتر اخر. أين المشكلة بارك الله فيكم احتاج الملف ضروري
  15. البرنامج يطلب قراءة جدول dynamique à 2 dimensions  ثم تقسيمه الى جدولين حيث احدهما يحوي الاعداد الزوجيه فقط و الثاني الفردية فقط ، هذا الكود لا اجد الحلل فارجو المساعدة #include<stdio.h>#include<stdlib.h>main(){ int (*tab)[2],(*Tp)[2],(*Ti)[2]; int i,j,n=0,m=0; int np=0,mp=0,ni=0,mi=0; printf("donner le nombre de lignes\t"); scanf("%d",&n); printf("donner le nombre de colonnes\t"); scanf("%d",&m); //allocation dynamique du tableau tab = malloc(n*m*sizeof(int)); //lecture du tableau for(i=0;i<n;i++) { for(j=0;j<m;j++) { printf("donner un reel\t"); scanf("%d",&tab[i][j]); } } //affichage du tableau printf("\nvoila votre tableau:\n"); for(i=0;i<n;i++) { for(j=0;j<m;j++) { printf("%d\t",tab[i][j]); } } //éclater le tableau en 2 for(i=0;i<n;i++) { for(j=0;j<m;j++) { if (tab[i][j]%2==0) { np++; mp++; Tp = malloc(np*mp*sizeof(int)); Tp[np][mp]=tab[i][j]; }else{ ni++; mi++; Ti = malloc(ni*mi*sizeof(int)); Ti[ni][mi]=tab[i][j]; } } } //affichage des 2 tableaux printf("\nle tableau des nombres paires : %d\t",Tp[np][mp]); printf("\nle tableau des nombres impaires: %d\t",Ti[ni][mi]); //libérer l'espace mémoire des tableaux free(tab); free(Tp); free(Ti);return 0;system("pause");} :(  :(  :(