تعویض محتویات دو لیست پیوندی با زبان C همراه سورس کد
در این پست سورس تعویض محتویات دو لیست پیوندی با زبان C را آماده کرده ایم که امیدواریم مورد استفاده قرار گیرد.
نحوه کار این پروژه به این شکل است که ابتدا عناصر دو لیست پیوندی را از ورودی می گیرد این لیست پیوندی به صورت یکطرفه است. سپس برنامه جای عناصر این دو لیست پیوندی رو باهم تعویض می کند و در لیست پیوندی اولیه ذخیره می کند و در نهایت محتوای هر دو لیست را در صفحه نمایش نشان میدهد. برای اینکه این برنامه را خوب درک کنید باید به مبحث اشاره گرها در زبان برنامه نویسی C مسلط باشید.
در ادامه می توانید قسمت های از کد برنامه تعویض محتویات دو لیست پیوندی با زبان C را ملاحظه کنید.
تکه کد تعویض محتویات دو لیست پیوندی با زبان C:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 | <span style="color: #ff0000;"><strong>جهت دریافت کد کامل این برنامه از قسمت خرید محصول اقدام کنید</strong></span> #include <conio.h> #include <stdio.h> //***************************** const int IDLIST1=1 ; const int IDLIST2=2 ; //***************************** struct info { int number; struct info *link; }; typedef struct info list1_node; typedef struct info list2_node; void newnode(int id_list,int num); void showinfolist(int id_list); void changevalue(); //***************************** list1_node *first1=NULL,*gofront1=NULL; list2_node *first2=NULL,*gofront2=NULL; int main() { int n=0,i,j,num1; clrscr(); printf("Enter Count Number In List:"); scanf("%d",&n); for(i=1;i<=2;i++) for(j=1;j<=n;j++) { printf("List[%d]==> Enter Number %d:",i,j); scanf("%d",&num1); newnode(i,num1); } printf("nValues List1:"); showinfolist(IDLIST1); printf("nValues List2:"); showinfolist(IDLIST2); changevalue(); printf("nValues List1:"); showinfolist(IDLIST1); printf("nValues List2:"); showinfolist(IDLIST2); getch(); return 0; } //********************** void changevalue() { list1_node *temp1; list2_node *temp2; list2_node *temp3; int t; temp1=first1; temp2=first2; while(temp2->link != NULL) temp2=temp2->link; while(temp1 != NULL) { t = temp1->number; temp1->number = temp2->number; temp2->number = t; temp1=temp1->link; temp3=first2; while((temp3->link != temp2) && (temp1 != NULL)) temp3=temp3->link; temp2 = temp3; } } |
سلام دوستان از زبان سی برای نوشتن برنامه های کاربردی هم میشه استفاده کرد .
سلام شما همین موضوع رو با نرم افزار سی پلاس پلاس با هزینه چند انجام میدین من دانشجو هستم چند تا از دوستان هم قراره بیان پروژه سفارش بدن می تونید با تخفیف حساب کنید.