طلب مساعدة

الحالة
مغلق ولا يسمح بالمزيد من الردود.

meryouma1992

:: عضو مُشارك ::
إنضم
13 جوان 2010
المشاركات
199
نقاط التفاعل
3
النقاط
7
العمر
32
سلام عليكم
راني باغية مســــــــــــــــــــــــــــاعدتكم
راني نخدم في TP و منيش نجم نأبليكي باسكو les erreur بــــــــــــــــــــــــزاف
warnig:Non-portable pointer assignement in function
Error:Unidefined symbole 'NULL' in function
كيفاه نتخلص من les erreurs
 
ماهي لغة البرمجة
و ممكن تضعين الكود
من المستحيل تحلي المشكل بلا ما تراجعي الكود
 
#include <stdio.h>​
#include <conio.h>​
/*Declaration de type */​
typedef struct S_ElementFile{​
int info;​
struct S_ElementFile* suivant;​
} ElementFile;​
/*variables Globales*/​
int i,choix;​
int Fileactuelle;​
ElementFile*TeteFile[5];​
ElementFile*QueueFile[5];​
/*procedure 2*/​
void Ajouterelement (){​
ElementFile* element;int info;​
ElementFile* previews;​
{​
element= malloc(sizeof(element));​
if (TeteFile==NULL) /*la liste est vide*/

{​
TeteFile=element;

element->suivant=NULL;​
element->info=info;​
scanf("%d",&info);​
else​
element->suivant=NULL;​
previews->suivant=element;​
}​
}​
أخي هذا جزء من البــــــــــــــــــــــرنامج هذه بعض الاخطاء
warning :Non- portable pointer comparison in function Ajouter element
warning: possible to use of 'info' before definition in function
Misplaced else in function AjouterElment
Unable to open include file 'STIDIO.H'
warning unabale to open include file 'CONIO.H'
Unidefined sumbol 'NULL' in function AjouterElement​
مــــــــــــــــــــع العلــــــــــــــــــــــــــــــم أنه langage c​
 
PHP:
#include <stdio.h>
#include <conio.h>
/*Declaration de type */
typedef struct S_ElementFile
    {
    int info;
    struct S_ElementFile* suivant;
    } ElementFile;
/*variables Globales*/
int i,choix;
int Fileactuelle;
ElementFile*TeteFile[5];
ElementFile*QueueFile[5];
/*procedure 2*/
void Ajouterelement ()
    {
    ElementFile* element;int info;
    ElementFile* previews;
    element= new(ElementFile);
    if (TeteFile[i]==NULL) /*la liste est vide*/
        {
        TeteFile[i]=element;
        element->suivant=NULL;
        element->info=info;
        scanf("%d",&info);
        }
    else
        {
        element->suivant=NULL;
        previews->suivant=element;
        }

    }
لقد قمت بتصحيح بعض الاخطاء
مشكلتك هي أن عندما تفتحين acolade لا تغلقيها

مع علمك انني غيرت malloc ب new
لهما نفس الدور الا انني انا شخصيا أحب new لانها سهلة
ولكن malloc بها خصائص اضافية

أما بالنسبة للخطأ
Unable to open include file 'STIDIO.H

warning unabale to open include file 'CONIO.H
المشكلة هنا ليست في الكود بل في compilateur C

أنصحك بتحميل واحد أخر
حملي برنامج dev C++
هو compilateur خاص ب c و c++


و هناك أخطاء اخرى يا أختي
فلمادا
info لم تقومي باعطائها قيمة
هل تعتقدين أن هدا صحيح ??

PHP:
element->info=info;
scanf("%d",&info);
كيف لك ان تقومي بوضع قيمة info و التي لم تعرفيها قبل في element->info
ثم بعد دلك تدخلين قيمتها

كان من المفروض
اعطاء ل info قيمة ثم بعد دلك نقوم بعملية affectation

PHP:
scanf("%d",&info);
element->info=info;
لمادا قمتي باستعمال i ك index للجدول textFile في boucle
بدون عملية initialisation
كان من الاحسن كتابة
int i = 0

اما عملية الاضافة Ajouterelement ()
هل سألت نفسك هدا السؤال

في أي position أريد أن أضيف element الجديد
في بداية liste او في نهايتها أو في position اخرى

كنصيحة لك أختي
البرمجة تعتمد على الخيال
أو قومي بعملية execution للبرنامج على الورق هكدا تكتشفي اخطائك
و بما أنك تبرمجي ب liste و pointeur
قومي برسم list على الورقة و طبقي عليها الخوارزمية

لكن بما أنكم في البداية فهده بداية موفقة
ادا اردت تصحيح الكود كاملا فانا بالخدمة
أرسلي لي كود البرنامج و سأقوم بتصحيحه
لكن يجب ان تتعلمي من أخطائك
انا هنا للمساعدة فقط
شكرا لك
 
PHP:
#include <stdio.h>
#include <conio.h>
/*Declaration de type */
typedef struct S_ElementFile
    {
    int info;
    struct S_ElementFile* suivant;
    } ElementFile;
/*variables Globales*/
int i,choix;
int Fileactuelle;
ElementFile*TeteFile[5];
ElementFile*QueueFile[5];
/*procedure 2*/
void Ajouterelement ()
    {
    ElementFile* element;int info;
    ElementFile* previews;
    element= new(ElementFile);
    if (TeteFile[i]==NULL) /*la liste est vide*/
        {
        TeteFile[i]=element;
        element->suivant=NULL;
        element->info=info;
        scanf("%d",&info);
        }
    else
        {
        element->suivant=NULL;
        previews->suivant=element;
        }
 
    }
لقد قمت بتصحيح بعض الاخطاء
مشكلتك هي أن عندما تفتحين acolade لا تغلقيها

مع علمك انني غيرت malloc ب new
لهما نفس الدور الا انني انا شخصيا أحب new لانها سهلة
ولكن malloc بها خصائص اضافية

أما بالنسبة للخطأ
Unable to open include file 'STIDIO.H

warning unabale to open include file 'CONIO.H
المشكلة هنا ليست في الكود بل في compilateur C

أنصحك بتحميل واحد أخر
حملي برنامج dev C++
هو compilateur خاص ب c و c++


و هناك أخطاء اخرى يا أختي
فلمادا
info لم تقومي باعطائها قيمة
هل تعتقدين أن هدا صحيح ??

PHP:
element->info=info;
scanf("%d",&info);
كيف لك ان تقومي بوضع قيمة info و التي لم تعرفيها قبل في element->info
ثم بعد دلك تدخلين قيمتها

كان من المفروض
اعطاء ل info قيمة ثم بعد دلك نقوم بعملية affectation

PHP:
scanf("%d",&info);
element->info=info;
لمادا قمتي باستعمال i ك index للجدول textFile في boucle
بدون عملية initialisation
كان من الاحسن كتابة
int i = 0

اما عملية الاضافة Ajouterelement ()
هل سألت نفسك هدا السؤال

في أي position أريد أن أضيف element الجديد
في بداية liste او في نهايتها أو في position اخرى

كنصيحة لك أختي
البرمجة تعتمد على الخيال
أو قومي بعملية execution للبرنامج على الورق هكدا تكتشفي اخطائك
و بما أنك تبرمجي ب liste و pointeur
قومي برسم list على الورقة و طبقي عليها الخوارزمية

لكن بما أنكم في البداية فهده بداية موفقة
ادا اردت تصحيح الكود كاملا فانا بالخدمة
أرسلي لي كود البرنامج و سأقوم بتصحيحه
لكن يجب ان تتعلمي من أخطائك
انا هنا للمساعدة فقط
شكرا لك
شكـــــــــــــــــــــــــــــرا أخي على المساعدة
بالنسبة Ajouter un element هنـــــــــاك position واحدة لأننا نتعامل هنــــــــا مع file
يعني نأجوتو من la queue و نسيبريمو من Tete

; و شكــــــــــــرا جزيلا أخي على النصائح
 
الحالة
مغلق ولا يسمح بالمزيد من الردود.
لإعلاناتكم وإشهاراتكم عبر صفحات منتدى اللمة الجزائرية، ولمزيد من التفاصيل ... تواصلوا معنا
العودة
Top