الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشاكل في الكود لما اعمل كومبايل

بدأه sawsan87 في 4 أكتوبر 2008 · 7 رد · 700 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا يا جماعة ..عفوا بدي اغلبكم..

عم بحاول اعمل كومبايل للكود بس عم يطلعلي ايرورز كتير

ممكن حدا يساعدني و يقولي شو المشاكل وكيف احلها؟

هي الكود..بليييز ساعدوني لاني حنجن منه

* Implementation of UnsortedList ADT */
class UnsortedType{
public:
UnsortedType();
void MakeEmpty();
bool IsFull() const;
int LengthIs() const;
void RetrieveItem(ItemType& item, bool& found);
void InsertItem(ItemType item);
void DeleteItem(ItemType item);
void ResetList();
void GetNextItem(ItemType& item);
int CountGreater(ItemType someItem);
private:
int length;
ItemType info[MAX_ITEMS];
int currentPos;
};
UnsortedType::UnsortedType() {
length=0;
}
void UnsortedType::MakeEmpty(){
length=0;
}
bool UnsortedType::IsFull() const {
return (length ==MAX_ITEMS);
}
int UnsortedType::LengthIs() const {
return length;
}
void UnsortedType::RetrieveItem(ItemType& item, bool& found){
bool moreToSearch;
int location=0;
found = false;
moreToSearch = (location < length);
while (moreToSearch && !found)
{
switch (item.ComparedTo(info[location]))
{
case LESS:
case GREATER: location++;
moreToSearch = (location<length);
break;
case EQUAL : found = true;
item = info[location];
}
}
}
void UnsortedType::InsertItem(ItemType item)
{
info[length]= item;
length++;
}
void UnsortedType::DeleteItem(ItemType item)
{
int location =0;
while (item.ComparedTo(info[location]) != EQUAL)
location++;
info[location]= info[length -1];
length--;
}
void UnsortedType::ResetList()
{
currentPos = -1;
}
void UnsortedType::GetNextItem(ItemType& item)
{
currentPos++;
item = info[currentPos];
}
int UnsortedType::CountGreater(ItemType someItem)
{

int count=0;
bool mts;
int loc=0;
mts=(loc<length);
while (mts)
{
switch (someItem.ComparedTo(info[loc]))
{
case LESS:
case EQUAL: loc++;
mts=(loc<length);
break;
case GREATER:
count=count+1; } }return count; }

تم تعديل هذه المشاركة بواسطة sawsan87 في 4 أكتوبر 2008 في 15:31

#2
[color= #007f00; font-style: italic;]/* Implementation of UnsortedList ADT */

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]class UnsortedType

[color= #000000;]{

[color= #0000ff;]public[color= #000000;]:

    UnsortedType[color= #000000;]([color= #000000;]);

    [color= #0000ff;]void MakeEmpty[color= #000000;]([color= #000000;]);

    [color= #0000ff;]bool IsFull[color= #000000;]([color= #000000;]) const;

    [color= #0000ff;]int LengthIs[color= #000000;]([color= #000000;]) const;

    [color= #0000ff;]void RetrieveItem[color= #000000;](ItemType[color= #000000;]& item, [color= #0000ff;]bool[color= #000000;]& found[color= #000000;]);

    [color= #0000ff;]void InsertItem[color= #000000;](ItemType item[color= #000000;]);

    [color= #0000ff;]void DeleteItem[color= #000000;](ItemType item[color= #000000;]);

    [color= #0000ff;]void ResetList[color= #000000;]([color= #000000;]);

    [color= #0000ff;]void GetNextItem[color= #000000;](ItemType[color= #000000;]& item[color= #000000;]);

    [color= #0000ff;]int CountGreater[color= #000000;](ItemType someItem[color= #000000;]);

[color= #0000ff;]private[color= #000000;]:

    [color= #0000ff;]int length;

    ItemType info[color= #000000;][[color= #ff0000;]20[color= #000000;]];

    [color= #0000ff;]int currentPos;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]UnsortedType[color= #000000;]([color= #000000;])

[color= #000000;]{

    length[color= #000000;]=[color= #ff0000;]0;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]void UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]MakeEmpty[color= #000000;]([color= #000000;])

[color= #000000;]{

    length[color= #000000;]=[color= #ff0000;]0;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]bool UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]IsFull[color= #000000;]([color= #000000;]) [color= #0000ff;]const

[color= #000000;]{

    [color= #0000ff;]return [color= #000000;](length [color= #000000;]==MAX_ITEMS[color= #000000;]);

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]int UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]LengthIs[color= #000000;]([color= #000000;]) [color= #0000ff;]const

[color= #000000;]{

    [color= #0000ff;]return length;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]void UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]RetrieveItem[color= #000000;](ItemType[color= #000000;]& item, [color= #0000ff;]bool[color= #000000;]& found[color= #000000;])

[color= #000000;]{

    [color= #0000ff;]bool moreToSearch;

    [color= #0000ff;]int location[color= #000000;]=[color= #ff0000;]0;

    found [color= #000000;]= false;

    moreToSearch [color= #000000;]= [color= #000000;](location [color= #000000;]< length[color= #000000;]);

    [color= #0000ff;]while [color= #000000;](moreToSearch [color= #000000;]&& [color= #000000;]!found[color= #000000;])

    [color= #000000;]{

        [color= #0000ff;]switch [color= #000000;](item.[color= #808000;]ComparedTo[color= #000000;](info[color= #000000;][location[color= #000000;]][color= #000000;])[color= #000000;])

        [color= #000000;]{

        [color= #0000ff;]case LESS[color= #000000;]:

        [color= #0000ff;]case GREATER[color= #000000;]:

            location[color= #000000;]++;

            moreToSearch [color= #000000;]= [color= #000000;](location[color= #000000;]<length[color= #000000;]);

            break;

        [color= #0000ff;]case EQUAL [color= #000000;]:

            found [color= #000000;]= true;

            item [color= #000000;]= info[color= #000000;][location[color= #000000;]];

        [color= #000000;]}

    [color= #000000;]}

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]void UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]InsertItem[color= #000000;](ItemType item[color= #000000;])

[color= #000000;]{

    info[color= #000000;][length[color= #000000;]][color= #000000;]= item;

    length[color= #000000;]++;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]void UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]DeleteItem[color= #000000;](ItemType item[color= #000000;])

[color= #000000;]{

    [color= #0000ff;]int location [color= #000000;]=[color= #ff0000;]0;

    [color= #0000ff;]while [color= #000000;](item.[color= #808000;]ComparedTo[color= #000000;](info[color= #000000;][location[color= #000000;]][color= #000000;]) [color= #000000;]![color= #000000;]= EQUAL[color= #000000;])

        location[color= #000000;]++;

    info[color= #000000;][location[color= #000000;]][color= #000000;]= info[color= #000000;][length [color= #ff0000;]-1[color= #000000;]];

    length[color= #000000;]--;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]void UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]ResetList[color= #000000;]([color= #000000;])

[color= #000000;]{

    currentPos [color= #000000;]= [color= #ff0000;]-1;

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]void UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]GetNextItem[color= #000000;](ItemType[color= #000000;]& item[color= #000000;])

[color= #000000;]{

    currentPos[color= #000000;]++;

    item [color= #000000;]= info[color= #000000;][currentPos[color= #000000;]];

[color= #000000;]};

 

[color= #0000ff;]template [color= #000000;]<[color= #0000ff;]class ItemType[color= #000000;]>

[color= #0000ff;]int UnsortedType[color= #000000;]<ItemType[color= #000000;]>[color= #000000;]::[color= #808000;]CountGreater[color= #000000;](ItemType someItem[color= #000000;])

[color= #000000;]{

 

    [color= #0000ff;]int count[color= #000000;]=[color= #ff0000;]0;

    [color= #0000ff;]bool mts;

    [color= #0000ff;]int loc[color= #000000;]=[color= #ff0000;]0;

    mts[color= #000000;]=[color= #000000;](loc[color= #000000;]<length[color= #000000;]);

    [color= #0000ff;]while [color= #000000;](mts[color= #000000;])

    [color= #000000;]{

        [color= #0000ff;]switch [color= #000000;](someItem.[color= #808000;]ComparedTo[color= #000000;](info[color= #000000;][loc[color= #000000;]][color= #000000;])[color= #000000;])

        [color= #000000;]{

        [color= #0000ff;]case LESS[color= #000000;]:

        [color= #0000ff;]case EQUAL[color= #000000;]:

            loc[color= #000000;]++;

            mts[color= #000000;]=[color= #000000;](loc[color= #000000;]<length[color= #000000;]);

            break;

        [color= #0000ff;]case GREATER[color= #000000;]:

            count[color= #000000;]=count[color= #ff0000;]+1;

        [color= #000000;]}

    [color= #000000;]}

    [color= #0000ff;]return count;

[color= #000000;]};

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

عنجد يسلمو كتير..بس لما اعمل رن عم يعطيني ايرورز

LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main

Debug/homework.exe : fatal error LNK1120: 1 unresolved externals

Error executing link.exe.

كيف بقدر احل هاي المشكلة؟

#4

:blink:

ألا تضع دالة main ؟؟

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#5

ايا دالة main؟؟

انا مو عارفة شي

هلا لازم اكتب شي تاني غير هاد ليشتغل البرنامج؟

#6

نعم, لا تعرفي شئ كان لابد اذا ان تتعلمي البدايات .

تصفحي القسم والدورات التعليمية فيه .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#7

شكرا الك كتير

جزاك الله خير

تم تعديل هذه المشاركة بواسطة sawsan87 في 4 أكتوبر 2008 في 19:15

#8

شكرا الك كتير

جزاك الله خير

مواضيع مشابهة