تخطى إلى المحتوى

طلب مساعدة 2024.

سلام عليكم
راني باغية مســــــــــــــــــــــــــــ اعدتكم
راني نخدم في 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[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;
}
}
أخي هذا جزء من البــــــــــــــــــــــرنامج هذه بعض الاخطاء
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_ElementFilesuivant;
    } 
ElementFile;
/*variables Globales*/
int i,choix;
int Fileactuelle;
ElementFile*TeteFile[5];
ElementFile*QueueFile[5];
/*procedure 2*/
void Ajouterelement ()
    {
    
ElementFileelement;int info;
    
ElementFilepreviews;
    
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 على الورقة و طبقي عليها الخوارزمية

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

القعدة اقتباس القعدة
القعدة
المشاركة الأصلية كتبت بواسطة programmeur القعدة
القعدة
القعدة

كود PHP:
#include <stdio.h>
#include <conio.h>
/*Declaration de type */
typedef struct S_ElementFile
    
{
    
int info;
    
struct S_ElementFilesuivant;
    } 
ElementFile;
/*variables Globales*/
int i,choix;
int Fileactuelle;
ElementFile*TeteFile[5];
ElementFile*QueueFile[5];
/*procedure 2*/
void Ajouterelement ()
    {
    
ElementFileelement;int info;
    
ElementFilepreviews;
    
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

; و شكــــــــــــرا جزيلا أخي على النصائح

الوسوم:

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.