البرنامج التالي مكتوب لغة السي بلس بلس وعبارة عن قائمة فيها اربع دوال الاولى للاضافة والثانية الحذف والثالثة الطباعة والرباعة عرض الملعومات وعملت له تدقيقات كثيرة ويعطيني خطا بالسطر الثاني ارجو المساعدة ممن يستطيع ذلك كتبت
مشكورين جميعا
#include<iostream.h>
#include<cstdlib.h>
class list
{
private:
struct node{
int data;
node* next;
}
node* head;
node* curr;
node* temp;
public:
list();
void add();
void del();
void print();
void info();
};
void list::info()
{
cout<<"name:- raja'a\n ID:- 0123011010263"<<endl;
};
list::list()
{
head=NULL;
curr=NULL;
temp=NULL;
};
void list::add()
{
node* n=new node;
int c;
cout<<"enter your number to save"<<endl;
cin>>c;
n->data=c;
n->next=NULL;
if(head==NULL)
{
head=n;
}
else
{
curr=head;
while(curr->next!=NULL)
{
curr=curr->next;
};
curr->next=n;
}
};
void list::del()
{
if(head==NULL)
{
cout<<"no data saved yet"<<endl;
}
else
{
node* delet;
int c;
cout<<"enter data to delete"<<endl;
cin>>c;
curr=head;
temp=head;
while(curr->data!=c && curr!=NULL)
{
temp=curr;
curr=curr->next;
};
if(curr==NULL)
{
cout<<"erorr input"<<endl;
}
else
{
if (curr==head)
{
delet=curr;
head=curr->next;
delete (delet);
cout<<"done !"<<endl;
}
else
{
delet=curr;
curr=curr->next;
temp->next=curr;
delete (delet);
cout<<"done !"<<endl;
};
};
};
};
void list::print()
{
if(head==NULL)
{
cout<<"No data saved yet"<<endl;
}
else
{
curr=head;
while(curr!=NULL)
{
cout<<curr->data<<endl;
curr=curr->next;
};
}
}
int main()
{
list raja;
int x;
cout<<"1:-to add\n2:-to delete\n3:-to print\n4:-info about prog\n5:-to exit"<<endl;
cin>>x;
while(x!=5)
{
cout<<"---------------------------------------------------------------------"<<endl;
switch (x)
{
case 1:raja.add();
break;
case 2:raja.del();
break;
case 3:raja.print();
break;
case 4:raja.info();
};
cout<<"---------------------------------------------------------------------"<<endl;
cout<<"1:-to add\n2:-to delete\n3:-to print\n4:-info about prog\n5:-to exit"<<endl;
cin>>x;
}
return 0;
};
{
cout<<"erorr input"<<endl;
}
else
{
if (curr==head)
{
delet=curr;
head=curr->next;
delete (delet);
return list;
}
مشكورين جميعا
#include<iostream.h>
#include<cstdlib.h>
class list
{
private:
struct node{
int data;
node* next;
}
node* head;
node* curr;
node* temp;
public:
list();
void add();
void del();
void print();
void info();
};
void list::info()
{
cout<<"name:- raja'a\n ID:- 0123011010263"<<endl;
};
list::list()
{
head=NULL;
curr=NULL;
temp=NULL;
};
void list::add()
{
node* n=new node;
int c;
cout<<"enter your number to save"<<endl;
cin>>c;
n->data=c;
n->next=NULL;
if(head==NULL)
{
head=n;
}
else
{
curr=head;
while(curr->next!=NULL)
{
curr=curr->next;
};
curr->next=n;
}
};
void list::del()
{
if(head==NULL)
{
cout<<"no data saved yet"<<endl;
}
else
{
node* delet;
int c;
cout<<"enter data to delete"<<endl;
cin>>c;
curr=head;
temp=head;
while(curr->data!=c && curr!=NULL)
{
temp=curr;
curr=curr->next;
};
if(curr==NULL)
{
cout<<"erorr input"<<endl;
}
else
{
if (curr==head)
{
delet=curr;
head=curr->next;
delete (delet);
cout<<"done !"<<endl;
}
else
{
delet=curr;
curr=curr->next;
temp->next=curr;
delete (delet);
cout<<"done !"<<endl;
};
};
};
};
void list::print()
{
if(head==NULL)
{
cout<<"No data saved yet"<<endl;
}
else
{
curr=head;
while(curr!=NULL)
{
cout<<curr->data<<endl;
curr=curr->next;
};
}
}
int main()
{
list raja;
int x;
cout<<"1:-to add\n2:-to delete\n3:-to print\n4:-info about prog\n5:-to exit"<<endl;
cin>>x;
while(x!=5)
{
cout<<"---------------------------------------------------------------------"<<endl;
switch (x)
{
case 1:raja.add();
break;
case 2:raja.del();
break;
case 3:raja.print();
break;
case 4:raja.info();
};
cout<<"---------------------------------------------------------------------"<<endl;
cout<<"1:-to add\n2:-to delete\n3:-to print\n4:-info about prog\n5:-to exit"<<endl;
cin>>x;
}
return 0;
};
{
cout<<"erorr input"<<endl;
}
else
{
if (curr==head)
{
delet=curr;
head=curr->next;
delete (delet);
return list;
}