// prg_9_2.cpp #include #include struct syh_el { int x; syh_el *novb_el; }; syh_el *siyahi_yarat(struct syh_el *syh, int elem_say); void siyahini_cap_et(struct syh_el *); int main(int argc, char *argv[]) { // istifade edeceyimiz deyishenleri ilan edirik struct syh_el *menim_syh; // siyahinin bosh oldugunu bildirmek ucun menim_syh = NULL; int say; std::cout<<"Siyahinin elementlerinin sayini daxil edin \n"; std::cin>>say; menim_syh = siyahi_yarat(menim_syh,say); siyahini_cap_et(menim_syh); return 0; } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ syh_el *siyahi_yarat( syh_el *syh, int elem_say) { syh_el *p, *q; p=syh; q=syh; int i,dey; for (i=1; i<=elem_say; ++i) { std::cout<<"siyahinin "<>dey; p = new syh_el; p->x = dey; p->novb_el = NULL; if (syh==NULL) { //siyahi boshdur, ilk element syh=p; q = p; p = NULL; } else { //siyahida element var q->novb_el = p; q = p; } } return syh; } //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ void siyahini_cap_et( syh_el *syh) { syh_el *p; int dey; p = syh; if (syh == NULL ) { std::cout<<"Siyahi boshdur \n"; return; } std::cout<<"Siyahinin elementleri \n"; while(p!=NULL) { dey = p->x; std::cout<novb_el; // novbeti elemente kec } std::cout<<"\n"; }