Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /** p15 liste pare si impare*/
- #include<iostream>
- using namespace std;
- class Lista;
- class Nod {
- private:
- int info;
- Nod *next;
- public:
- Nod(int info=0, Nod *next=NULL) {
- this->info=info;
- this->next=next;
- }
- int getInfo() {
- return info;
- }
- friend class Lista;
- };
- class Lista {
- private:
- Nod *prim;
- Nod *ultim;
- public:
- Lista() {
- prim=ultim=NULL;
- }
- void adaugareInceput(int info);
- void adaugareSfarsit(int info);
- void afisare();
- };
- void Lista:: adaugareInceput(int info) {
- Nod *p=new Nod(info);
- if(prim==NULL) {
- prim=ultim=p;
- } else {
- p->next=prim;
- prim=p;
- }
- }
- void Lista::adaugareSfarsit(int info){
- Nod *p=new Nod(info);
- if(prim==NULL){
- prim=ultim=p;
- }else{
- p->next=NULL;
- ultim->next=p;
- ultim=p;
- }
- }
- void Lista:: afisare() {
- Nod *p=prim;
- cout<<"[";
- while(p!=NULL) {
- cout<<p->info<<" ";
- p=p->next;
- }
- cout<<"]"<<endl;
- }
- int main() {
- int n=0;/// n = info
- Lista lista,pare,impare;
- cout<<"Dati n:";
- cin>>n;
- while(n!=-1){
- if(n%2==0){
- pare.adaugareInceput(n);
- lista.adaugareInceput(n);
- }else{
- impare.adaugareInceput(n);
- lista.adaugareInceput(n);
- }
- cout<<"Dati n:";
- cin>>n;
- }
- cout<<"Lista integrala: ";
- lista.afisare();
- cout<<"Lista pare: ";
- pare.afisare();
- cout<<"Lista impare: ";
- impare.afisare();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement