مشاهدة النسخة كاملة : الlist
amer-ab
05-22-2008, 04:48 AM
ياجماعة ممكن حدا يحطنا الlist:(
مع كل الامور المتعلقة فيا
الرجاء المساعدة
لانو هي ماحدا حكا عنا هون 4smil
اذا حدا عندو ياها كاملة اضافة وحذف واضافة من منتصف الائحة
وحذف من المنتصف يفيدنا فيااا 7smil
الى اخره من الشغلات المعتة
بركي منرفعا انشاء الله
ولكم الاجر والثواب
وشكرااااااااااا لكم thnx
amer-ab
05-23-2008, 06:43 AM
كتتر الله خيركن يا شباب :(
يعني لما الواحد يحتاج فعلن خدمة منكن فعلن بتلبوه4smil
على كل حال الله يجزيه الخير شادي فعلن انسان صاحب( خير واخو حيطة)
انا بصراحة بحمص وبعيد عن المعهد يعني كنت جبتن من الكشك بس؟؟؟ ويـــــــــــــــــــن:confused:
سيدي على كلن مشكورين
وانا بدوري رح نزلون بركي حدا بيحتاجو
والله لا يحيج عبد لعبد
مشكورين
وهدولة الورقات تبع الاستاذ صورلي ياهن فاعل الخير
وبتمنى الخير للكل
سلامthnx
Executioner
05-23-2008, 08:10 AM
السلام عليكم ورحمة الله وبركاته:
أنا آسف أخي عامر، بس القصة ما فتت على المنتدى لما إنت نزلتوا....
تاني شي طول بالك، هدي اللعب شوي....
الحمد لله حصلت عليهم قبل الفحص بأكتر من أسبوع...
وأحسن شي إنك ما قصرت، حطيتم على المنتدى...
بس بحب إلفت نظرك ونظر الجميع، لأنه حسب ما قيل لي من الطلاب القدامى....
بأنه هديك السنة عطاهم الـ Link List فيها توابع كتيرة، أكتر من هي السنة، لذلك في احتمال كبير، أنو تجي أسئلة بالفحص عن هذا الدرس، بس حيكونوا من التوابع يلي ما عطانا ياهم !!
فياريت من الطلاب القدامى إن وجدوا (مو قصدي أنو انقرضوا) يحطوا Link List كاملة بكافة توابعها، لانو دريت إنه حطها بالكشك كاملة.
doha mokdad
05-23-2008, 08:27 AM
#include<iostream.h>
#include<stdlib.h>
struct Node
{
int data;
Node *next;
};
struct linklist
{
Node *first;
};
int readdata();
int menu();
Node *buildNode();
void Addfirst(linklist*,Node*);
void Addlast(linklist*,Node*);
void InsertIn(linklist*,Node*,int);
int listNodeNumber(linklist*);
void showlist(linklist*);
void deleteNode(linklist*,int);
void main ()
{
linklist l;
l.first=NULL;
int choice,c,index;
Node *temp;
while(1)
{
choice=menu();
switch (choice)
{
case 1:
temp=buildNode();
Addfirst(&l,temp);
break;
case 2:
temp=buildNode();
Addlast(&l,temp);
break;
case 3:
c=listNodeNumber(&l);
cout<<"Node Number\t "<<c<<'\n';
cout<<"enter ur node index \n";
cin>>index;
if(index>0 && index<=c+1)
{
temp=buildNode();
InsertIn(&l,temp,index);
}
else
cout<<"yu index is wrong \n";
break;
case 4:
showlist(&l);
break;
case 5:
cout<<"Enter ur index\n";
cin>>index;
deleteNode(&l,index);
break;
case 6:
exit(0);
break;
}
}
}
int readdata()
{
int n;
cout<<"enter ur number \n";
cin>>n;
return n ;
}
int menu ()
{
cout<<"\n";
cout<<"1- add first \n";
cout<<"2- Add Last \n";
cout<<"3- Insert \n";
cout<<"4- Show list \n";
cout<<"5- Delete node \n";
cout<<"6- Exit\n";
cout<<"enter the number of :::\n";
int x;
do
{
cin>>x;
}
while (x<1 || x>6);
return x;
}
Node *buildNode()
{
Node *tn=new Node;
tn->data=readdata();
tn->next=NULL;
return tn;
}
void Addfirst(linklist *tl,Node *tn)
{
tn->next=tl->first;
tl->first=tn;
}
void Addlast(linklist *tl,Node *tn)
{
Node *move=tl->first;
if(move==NULL)
Addfirst(tl,tn);
else
{
while(move->next!=NULL)
{
move=move->next;
}
move->next=tn;
}
}
void InsertIn(linklist* tl,Node* tn,int index)
{
if(index==1)
Addfirst(tl,tn);
else
{
int counter=1;
Node *move=tl->first;
while(counter<index-1)
{
counter ++;
move=move->next;
}
tn->next=move->next;
move->next=tn;
}
}
void showlist(linklist *tl)
{
Node *move=tl->first;
if(move==NULL)
cout<<"empty \n";
else
while (move!=NULL)
{
cout<<move->data<<"\t";
move=move->next;
}
}
int listNodeNumber(linklist *tl)
{
int counter=0;
Node *move=tl->first;
while(move!=NULL)
{
counter ++;
move=move->next;
}
return counter;
}
void deleteNode(linklist* tl,int index)
{
int counter=1;
Node *temp=tl->first;
Node *move=temp->next;
if(index==1)
{
tl->first=move->next;
}
else
{
while(counter<index-1)
{
counter ++;
move=move->next;
temp=temp->next;
}
temp->next=temp->next->next;
//move=delete[];
}
}
Golden man
05-23-2008, 11:54 AM
يعني لما الواحد يحتاج فعلن خدمة منكن فعلن بتلبوه4smil
والله لا يحيج عبد لعبد
يا أخي بأي حق عمتحكي بهالطريقة ؟؟؟؟ يعني هيك كأنك عمتقول أنو ما حدا فينا عنده نخوة للمساعدة و كلنا مطنشين ..... و من غير ما تحط أي عذر .
بالنسبة إلي قلتلك أنو ما نقّحت حلّي لسة و مالي فاضي نقحه حاليا لأنو مشغول كتيـــــــــــــــــــر بالمشروع و التحضير ...
خلينا نحكي بصراحة .... يعني ليش الكل ما بفيق إلا وقت الامتحان ؟؟؟؟ يعني كنا طول السنة فاضيين و جاهزين و شوي تانية حنتراجكم تسألوا و تطلبوا بس ما كان في حدا لحدا و لا حدا طلب شي , فمشان هيك لا تلومونا هلأ إذا تجاهلنا شوي أو قصرنا .. و نهاية ما حدا بيطلعله عند حدا شي و المساعدات هون بالمنتدى كلها لله و ما حدا عمياخد اجرة على شي .
لا تواخذني إذا ازعجك كلامي بس انا ما بقصدك الك تحديدا لأنك صاحبي5smil و ما بقدر ازعلك7smil بس سيدي طبشت براسك 6smil.
هلأ منجي للشكر :
شكرا إلك لأنك حطيت التمرين تبع الأستاذ لأنو ما كان عندي .
بالتوفيق.
amer-ab
05-23-2008, 04:10 PM
السلام عليكم
شكراا على المرور وشكراا لليdoha mokdad
وصديقي Executionerو Golden man
أخي بأي حق عمتحكي بهالطريقة ؟؟؟؟
بحقي اني عضو وصديق واسف انا ماقصدي اجرح حدا
ومو اصدي هذا الكلام ابدا أنو ما حدا فينا عنده نخوة للمساعدة بس الموضوع صرلو اكتر من يوم ونص محطوط وماحد كلف يرد بشي مع انو في كتيرين عندن البرنامج مومشكلة انا بعتذر اذا اسءة لحدا
بس الحمد لله الله بعتلي مين يعطيني البرنامج;)
بالنسبة إلي قلتلك أنو ما نقّحت حلّي لسة و مالي فاضي نقحه حاليا لأنو مشغول كتيــــــــــــــــــر بالمشروع و التحضير ...
انا ما اصدي شي والله يوفقك اخي غولدن مان انا ما اصدت عليك ابداا
والله يوفقك اصلن الله يعطيك العافية انا بعرف اديش انت مشغول به الفترة
خلينا نحكي بصراحة .... يعني ليش الكل ما بفيق إلا وقت الامتحان ؟؟؟؟ يعني كنا طول السنة فاضيين و جاهزين
اخي بتعرف انت انو الlist كانت اخر المحاضرات وما أدرنا نفهما متل الخلق والبشر وماكملناها........
وانا سافرت ووو......
فمشان هيك لا تلومونا هلأ إذا تجاهلنا شوي أو قصرنا
كمان مو بس انت بالمنتدى ف عالم كتير بس ما حدا رد
صدفة الله يجزيه الخير صعب المنال عم احكي معو على المسنجر
بقى صورلي ياهن وبعتن على ايميلي الله يجزيه الخير
وبعرف لو انو بيقدر بيفوت على المنتدا لرد بسرعة
بس الي انو في ولاد بالمنتدا ما بدوهم اياه3smil
.. و نهاية ما حدا بيطلعله عند حدا شي و المساعدات هون بالمنتدى كلها لله و ما حدا عمياخد اجرة على شي .
يعني ما بيكفي انو يكون لله
كل هذا الله عم يكتبلو ياها هذا اجر من عند الله والله بيعوضلوكن ياها
بأحسن منو انشاء الله
ولاتنسى انو في كتير منتديات بتقدم شغلات اهم من هون بكتير وبالبلاش متل ما الت انت.
لا تواخذني إذا ازعجك كلامي بس انا ما بقصدك الك تحديدا لأنك صاحبي5smil و ما بقدر ازعلك7smil بس سيدي طبشت براسك 6smil.
له يا زلمة انت بتمون smil1ومفضل الله يجزيك الخير 6smil
ولو انت من الشباب اللي بحبون والله يوفقك وينولك اللي ببالك
وانت ماتواخذنا اذا ازعجتك بشي كلمة :p
والشكر للكلthnx
مــحــمــد
05-25-2008, 12:02 AM
السلام عليكم ...
مشكور أخي عمر لفتح مثل هيك موضوع ...
كمان بدي أشكر أختي ضحى ..
بس لاحظت أنو إذا بدي أحذف أول عقدة عم يحذف عقدتين ...
والتصحيح أنو تحذفي الnext تبع ال move لأنو أنت وقت عرفت الmove خليتيها تأشر
على ال next تبع أول عقدة واللي بدورها عم تأشر لتاني عقدة ...
والسطر اللي عاملتيله تعليق صحيح بس بده بده قلب ....
تقبلي تعديلي البسيط أختي:) :
void deleteNode(linklist* tl,int index)
{
int counter=1;
Node *temp=tl->first;
Node *move=temp->next;
if(index==1)
{
tl->first=move;
}
else
{
while(counter<index-1)
{
counter ++;
move=move->next;
temp=temp->next;
}
temp->next=move->next;
delete[] move;
}
}
السلام عليكم :
المشاركة الأصلية كتبت بواسطة السيد Golden man
ا أخي بأي حق عمتحكي بهالطريقة ؟؟؟؟ يعني هيك كأنك عمتقول أنو ما حدا فينا عنده نخوة للمساعدة و كلنا مطنشين ..... و من غير ما تحط أي عذر .
بالنسبة إلي قلتلك أنو ما نقّحت حلّي لسة و مالي فاضي نقحه حاليا لأنو مشغول كتيـــــــــــــــــــر بالمشروع و التحضير ...
خلينا نحكي بصراحة .... يعني ليش الكل ما بفيق إلا وقت الامتحان ؟؟؟؟ يعني كنا طول السنة فاضيين و جاهزين و شوي تانية حنتراجكم تسألوا و تطلبوا بس ما كان في حدا لحدا و لا حدا طلب شي , فمشان هيك لا تلومونا هلأ إذا تجاهلنا شوي أو قصرنا .. و نهاية ما حدا بيطلعله عند حدا شي و المساعدات هون بالمنتدى كلها لله و ما حدا عمياخد اجرة على شي
أخي عامر هي مو أول مرة بتحكي بهالجفاصة وبهي الطريقة
يعني لو ما بعرفك كنت حكيت بس ...........
يعني السيد Golden man حكى الكلام الصحيح الذي يمثل الواقع تماما وانا ممن عايش هذا الكلام وهذا الواقع بل وأكثر من ذلك وهو الذي لم يذكره Golden man اننا تعرضنا في بعض الأحيان لمضايقات وصلت في بعض الأحيان إلى الإهانات والأنكى من هذا كله أنها أحيانا من الأصدقاء
المشاركة الأصلية كتبت بواسطة السيد Executioner
بس القصة ما فتت على المنتدى لما إنت نزلتوا....
أنا بينطبق علي هالكلام لأنو صرلي شي 10 أيام ما فتت على المنتدى .
لذلك وفيما يندرج تحت أدب الطلب كلامك شبه مردود
ولو قدمت شرحا عن مقصودك وما تعني من كلامك بعد الازعاج
على فكرة انا أول من حل البرنامج لكن ينقصه فكرة وضع نقطة ليتم معاودة الانطلاق منها اذا دعت الحاجة كي لا نمر على المصفوفة كاملة مرة أخرى
وهي الفكرة المحورية لهذا البرنامج .
يعني شو اسمها وظيفة .....بعدين تعال لقلك مو صعبة كتير حلها انت .
يعني كما ترى طلاب السنة الأولى*-* يلي عم يستعرضوا عضلاتهون بمنتدانا مدري ليش ما بعرف*-* حلوها انت شو لكان طلاب سنة تانية .
بالنسبة لطالبي السنة الأولى صاحبي المشاركتين اللتين تحويان الحلول
يا سادة ليس الجواب بهذه البساطة التي تعتقدون حلكم هذا *-* الذي تشكرون على مبادرتكم به *-* لم يتضمن أهم أجزائه ألا وهي فكرة الـ Template اعتقد أنكم سمعتم بهذا واذا أردتم فعلا المشاركة بيننا فعدلوا على برنامجكم بحيث يقبل إي نوع من البيانات أريد *-* ليس int البسيط تبعكم *-* لا تفهموا كلامي إلا أنه تحدي
نوع الـ Data في البرنامج المطلوب عبارة عن بيانات Struct أيا كان مع كل عمليات الاضافة والحذف ليس لللائحة فقط بل لمضمون الـ Data أيضا
أسأل الله لنا التوفيق والهداية والتوكل عليه بما يرضى .
والسلام ختام .
amer-ab
05-26-2008, 02:12 AM
أخي عامر هي مو أول مرة بتحكي بهالجفاصة وبهي الطريقة
يعني لو ما بعرفك كنت حكيت بس ...........
عفوا اخي اياد اولا انا ماغلطت بالحكي على حدا
انا كنت بدرس المادة وكان في كتير من الطلاب بيدخلو على المنتدى كان بدي هدون المحاضرات وانت بتعرف ايمتا اخدناهن
يعني انا ماقصدت حدا انا كنت مطظر على البرنامج كتير
يعني شو اسمها وظيفة
انا كنت محتاج للبرنامج كامل وخلص وقت الوضائف وماكملنا حلها ولو ماجبتو كنت تركتا للمادة ليوم تاني مع انو كان صرلو للطلب شي يوم ونص بس مافي رد
.....بعدين تعال لقلك مو صعبة كتير حلها انت .يعني كما ترى طلاب السنة الأولى*-* يلي عم يستعرضوا عضلاتهون بمنتدانا مدري ليش ما بعرف*-* حلوها انت شو لكان طلاب سنة تانية
اولا انت يمكن مابتعرف انو انا ماني دارس ++c
بالسنة الاولى والي بعرفو هو من السنة التانية فقط
وماني اخداا ابدااا
بعكس الكتير وانت بتعرف وضعي 7smil
على كل مشكور صديقي على الرد الحلووو
تاني شي انا بكرر اسفي اذا اسأة لاي حداا
والسلام عليكم
مــحــمــد
05-26-2008, 05:55 AM
السلام عليكم :
وعليكم السلام ورحمة الله وبركاته ...
شوووووووو سيد إياد سمعان انجابت سيرتنا :) .......
ليكون مو عاجبك طلاب السنة الأولى؟!؟! :) ...
هلأ مشان نوع البيانات مالح نختلف منساوي struct ومنحطلك فيه شو ما بدك
وبدل حقل الint بالنود منحط حقل ال struct ....
أما مشان الحذف فيا ريت هيك تحطلنا تابعك مشان استفيد منه ...
وبما أنو صارت وصارت ..
أخي في عنا برنامج اسمه dictionary ...
حيث أننا سننشأ سلسلة من الكلمات لعدد يريده المستخدم...وكل كلمة ينبثق منها سلسلة
من المرادفات لهذه الكلمة كمان لعدد بدو يا الأفندي ...
السؤال الذي يطرح نفسه ..
شفلي حجز السجلات هاد هو المطلوب ؟؟مبدأياً
#include <iostream.h>
struct synonyms
{
char *syn;
synonym *next;
};
struct word_node
{
char * word;
word_node *next;
synonym *first_s;
};
struct linklist
{
word_node *first;
};
وانتظر من يوم ورايح أسألتي على السلاسل بالذات :) ......
وأخيراً خلَّي روحنا برمجية وما في داعي لحدا يستعرض عضلاته على حدا ...
والسلام عليكم ورحمة الله وبركاته إيها المبرمجين ....
khaled alboidani
05-29-2008, 01:36 AM
يا جماعة هلق مو وقت مشاكل وعتاب كل واحد عندو شويت طاقة يفرغة بالدراسة أو بشي ينفعو بالدنيا والأخرة الأمتحان على الأبواب
في متل بقول سأل مجرب ولا تسئل حكيم
سئلني أن عن مرارة حمل مادة أو توقف التخرج مشان علامة وحدة في مادة وحدة
ساعتها بدك تاكل أصبيعك العشرين ندمممممممممممممممممم
شكرأ
4smil4smil4smil4smil
vBulletin® v3.8.4, Copyright ©2000-2012, TranZ by Almuhajir