• الإعلانات

    • فيصل الحربي

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

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

noourr

اعضاء جدد
  • عدد المشاركات

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

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

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

-1 مقبول

عن noourr

  • الرتبة
    عضو جديد

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

  • الجنس أنثى
  1. salut  [][]je veux faire une fonction qui determine le max de chaque ligne d une matrice A     [][]cette fonction retourne un pointeur sur le tableau tmax[] qui contient les max des lignes de A   !!!!!!!mais  dès le return je perdre le resultat     "je sais que ca marche avec la fonction "void max_ligne (mat s , int tma )   mais je veux comprendre pour quoi ca  n marche pas avec les POINEURS  ""la 2 eme fonction    et merci de votre reponse
  2. السلام عليكم و رحمة الله  عملت برنامج فيه دالة و ضفتها تبحث عن max كل خط المصفوفة A[][] ثم تضعه في جدول tmax[] ث ثم   يكون الناتج موشر ع هىذا الجدول  tmax ولكن النشكل عند استعراض البنام يظهر ماكس السطر الاول و الباقي يظهر ارقام طولة اضنها عنوان  الماكسميم   #include <stdlib.h>#include <stdio.h>typedef struct { int A [20][30]; int m,n;} mat; mat lecture () { mat s ; int i , j; printf (" svp donner n et m \n"); scanf ("%d %d", &s.n, &s.m); for (i=0;i<s.n;i++) for (j=0;j<s.m;j++) scanf ("%d",&s.A[i][j]); return s;} void affichage (mat s) { int i,j; printf ("le nombre de ligne = %d \n nombre de colonne = %d \n ",s.n,s.m); for ( i=0;i<s.n;i++) {for ( j=0 ; j<s.m;j++) printf ("%d \t" ,s.A[i][j]); printf( "\n"); } } void max_ligne (mat s , int tmax [20]){ int i,j; for ( i=0;i<s.n;i++) { tmax[i]=s.A[i][0]; for ( j=1;j<s.m;j++) if (s.A[i][j] >tmax[i]) tmax[i]=s.A[i][j] ; }} int *max_ligne2(mat s) { int i,j; int tmax[20]; int *p; for ( i=0;i<s.n;i++) { tmax[i]=s.A[i][0]; for ( j=1;j<s.m;j++) { if (s.A[i][j] >tmax[i]) tmax[i]=s.A[i][j] ; } } p= tmax ; return p; } main(){ mat r; int t[20],i,j,n; int *q; r= lecture(); affichage(r); q= max_ligne2(r); for(i=0;i<r.n;i++) printf("le max de la ligne %d est %d \n",i , *q); system ("pause"); }
  3. وهده محاولة بطريقة اخرى لم يجد فيها خطا و لكن يوجد مشكل عند ظهور النافدة #include <stdlib.h> #include <stdio.h> typedef struct elt2 {struct elt2 *t; struct elt2 *svt; char val; } L;int main (){ L *p , *q; int i,n ; /*creation de la liste vertical*/L*tet = malloc(sizeof(L)); /* allouer (tete)*/tet->t=NULL; tet->svt=NULL; p=tet;for (i=1;i <=n-1;i++ ) { L *q = malloc(sizeof(L)); q -> t=NULL; q->svt=NULL; p->svt=q; p=q; }p=NULL ;q=NULL; //fin de la creation L *k; L*f,*k1,*k2; k=tet ; // creation horizontal lists while (tet->svt !=NULL) { //creation horizontal list tete is k->t printf ("entre carecter"); scanf("%c",k->t->val); k->t->svt=NULL; k1=k->t; for (i=1;i <=n-1;i++ ) { L *K2 = malloc(sizeof(L)); printf (" donner les car"); scanf ("%c",k2->val); k2->svt=NULL; k1->svt=k2; k1=k2; } k1=NULL ; k2=NULL; //fin de la creation k=k->svt; } system ("pause");}
  4. السلام عليكم ورحمة الله تعالى و بركاته من فضلكم ارجوكم اريد مساعدة في كيفية انشاء linked list بحيث كل قائمة توشر علىlinked list اخرى كما هو موضح في الشكل  كما كتبت في الموضوع الاول كمبتدئة لا جيدالتتعامل معlinked list  و هده محاولتي      #include <stdlib.h>  typedef struct elt1  {     struct elt1 *nxt;     struct elt1 *ptr;    }liste1; typedef struct elt2  {     char cara;        struct elt2 *svt;     }liste2;  main (){ liste1 *tet,*p ; liste1 *p1 ;liste1 *p2 ;liste1 *q;liste2 *z,*k,*k1,*k2,*tet2  ;int n,i,j,m;  liste1  *tet1  = malloc(sizeof(liste1)); /* allouer (tete)*/tet->ptr=NULL; tet->nxt=NULL; p=tet;for (i=1;i <=n-1;i++ ) {  liste1  *q  = malloc(sizeof(liste1));  q -> ptr=NULL; q->nxt=NULL;   p->nxt=q; p=q; }p=tet ;q=NULL;  for (i=1;i <=n-1;i++ ) {    liste2  *tet2  = malloc(sizeof(liste2));    printf (" donner les car");  scanf ("%c",tet2->cara);       tet2->svt=NULL;     k=tet2;         for (j=1;j <=m-1;j++ )     {        liste2  *z  = malloc(sizeof(liste2));                 printf (" donner les car");     scanf ("%c",z->cara);           z->svt=NULL;    k->svt=z;        }           p->ptr=tet2;    p=p  ->nxt;        } الفكرة هيعمل 2 struct واحد للقائمة العمودية الدي فيه متغيرين عبارة عن موشراتو الثاني للقوائم  الافقية التي فيها منتغيرين واحد من نوع char و الاخر موشر1-انشاء القائمة العمودية2-loopبعدد القوائم العمودية داخلها انشئ القوائم الافقية بحيث كل عنصر من linkde listes العمودية يوشر على linkde listes افقية و هنا وجدت المشكل           49  [Warning] assignment from incompatible pointer type  من فضلكم كيف حل هادا المشكل و هل يوجد طريقة  اخرىوبارك الله فيكمmon project.c