ورود به حساب ثبت نام جدید فراموشی کلمه عبور
برای ورود به حساب کاربری خود، نام کاربری و کلمه عبورتان را در زیر وارد کرده و روی “ ورود به حساب” کلیک کنید.





اگر فرم ثبت نام برای شما نمایش داده نمیشود، اینجا را کلیک کنید.









اگر فرم بازیابی کلمه عبور برای شما نمایش داده نمیشود، اینجا را کلیک کنید.





سفارش شبیه سازی مقالات و پایان نامه
انجام پروژه و شبیه سازی با متلب
آموزش برنامه نویسی رایگان
نمایش نتایج: از 1 به 5 از 5
  1. #1
    CodeDEV
    کاربر عضو
    تاریخ عضویت
    Mar 2016
    محل سکونت
    تهران
    نوشته ها
    89
    10
    16

    پیاده سازی پشته دوطرفه با لیست پیوندی

    سلام، چطوری می تونم پشته دوطرفه با لیست پیوندی رو به زبان سی پلاس پلاس پیاده سازی کنم لطفا راهنمایی کنید.
  2. #2
    noavarangermi
    مدیر کل
    تاریخ عضویت
    Mar 2016
    نوشته ها
    594
    125
    388
    سورس کد پشته دوطرفه با لیست پیوندی به زبان سی پلاس پلاس:
    کد:
    	// libraries
    	#include <iostream>
    	#include <conio.h>
    	using namespace std;
    	
    	
    	struct Item
    	{
    	  // declare variables
    	  Item* previous; // pointer
    	  char aChar;
    	  Item* next; // the link
    	
    	}; // close struct
    	
    	// ------------FIX------------
    	// So it is a Stack not a Queue
    	      
    	void push(Item** top, int aInt)
    	{
    	  int i;
    	  char aChar;
    	 
    	  for ( i = 0; i < aInt; i++)
    	  {
    	    cout << endl;
    	    cout << &quot;Enter a Char. : &quot;;
    	    cin >> aChar;
    	
    	    Item *new_top = new Item;
    	    new_top->aChar = aChar;
    	    new_top->previous = 0;
    	    new_top->next = (*top);
    	    (*top)->previous = new_top;
    	    (*top) = new_top;
    	  } // close for
    	
    	} // close push
    	
    	void printList(const Item* h, int aInt)
    	{
    	  int i = 0;
    	
    	  for (const Item* p = h; i < aInt; p = p->next)
    	  {
    	    cout << endl;
    	    cout << p->aChar << endl;
    	    i++;
    	  }
    	
    	} // close void
    	
    	int main()
    	{
    	  Item* top = new Item; // dynamic memory allocation   
    	  //Item* top = NULL; // dynamic memory allocation
    	  Item* tail = top;
    	  top->previous = 0;    
    	
    	  int i, aInt = 0;
    	  char aChar;
    	
    	  cout << endl;
    	  cout << &quot;How many chars do you want to enter? : &quot;;
    	  cin >> aInt;
    	 
    	  if (aInt > 0)
    	  {
    	    // function call
    	   // push(tail, aInt); // fill list
    	    push(&top,  aInt);
    	
    	  } // close if
    	
    	  cout << &quot;\nPrinted List: &quot; << endl;
    	 
    	  // function call
    	  printList(top, aInt); // print list  
    	
    	 
    	  getch();
    	  // return value
    	  return 0;
    	
    	} // close main
  3. 1
  4. #3
    CodeDEV
    کاربر عضو
    تاریخ عضویت
    Mar 2016
    محل سکونت
    تهران
    نوشته ها
    89
    10
    16
    این کد رو با چه برنامه ای باید اجرا کنم؟
  5. #4
    noavarangermi
    مدیر کل
    تاریخ عضویت
    Mar 2016
    نوشته ها
    594
    125
    388
    نقل قول نوشته اصلی توسط CodeDEV نمایش پست ها
    این کد رو با چه برنامه ای باید اجرا کنم؟
    برای اجرا از برنامه Dev-C++ 5.11 استفاده کنید که می تونید از لینک زیر آن را دانلود کنید.
  6. 1
  7. #5
    CodeDEV
    کاربر عضو
    تاریخ عضویت
    Mar 2016
    محل سکونت
    تهران
    نوشته ها
    89
    10
    16
    ممنون خیلی عالی بود.
نمایش نتایج: از 1 به 5 از 5

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •