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





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









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









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





کاربران برچسب زده شده

نمایش نتایج: از 1 به 10 از 10
  1. #1
    2013/03/18
    babol
    1,387
    653

    راهنمایی در مورد ساختن لینکد لیستها

    دوستان من میخام linkd list بسازم ، تو نت هم گشتم ، و آموزش های زیادی هم بود، ولی من اصلا نفهمیدم چرا باید کلاس معرفی کنن برای node .
    و دوباره کلاس معرفی میکنن برای linked list ،
    و حالا چجوری ربط میدن این مستطیل ها رو بهمف اصلا داستانی شده ،
    یا مثلا تو صفحه :

    مهمان عزیز شما حق دیدن لینک ها را ندارید

    عضویت


    در اولین کادری که کد داره ، چرا از :
    کد:
    friend class linkedlist;
    استفاده شده؟

    دوستان لطف کنید یه سر طنابی بهم بدید که بتونم بگیرمشو راه بیوفتم ، الان واقعا گم هستم .


    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  2. #2
    2009/05/05
    905
    125

    پاسخ : راهنمايي در مورد ساختن لينکد ليستها

    براي اينکه نخواي توابعي که براي لينک ليست هستن رو بنويسي يه راهش استفاده از کلاس هاست.
    مثلا توابعي که ميان يک عضو رو برميدارن و ميذارن. حذف ميکنن. جستجو ميکنن و از اين کارها.
    اگر بخواي خودت بنويسي دردسر داره.
    اما با تعريف کلاس و استفاده از کتابخانه STL کارت راحت ميشه
    براي يادگيري باحال اين مبحث ميتوني بري سايت مکتبخونه و کلاسهاي آموزش سي کيارش بازرگان رو دانلود کني.
    3 جلسه آخر بحث کلاس هاست و لينک ليست رو هم قشنگ ميگه چطور بايد استفاده کني.
    اگر هم نخواي از کلاس ها استفاده ميکني ميتوني خودت بنويسيش و اواخر جلسه 28 و بعدش جلسه 29 موضوع رو قشنگ توضيح ميده
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  3. #3
    2013/03/18
    babol
    1,387
    653

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    آره.من اون فیلم های آموزشی بازرگان رو دانلو کردم همشو.
    فقط الان یکم گم هستم، نمیدونم از کجا برای ساختن لینکد لیست استفاده کنم.یا چجوری اون مستطیل های فرضی ، تو برنامه نویسی رو به هم میچسبونن.

    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  4. #4
    2013/03/18
    babol
    1,387
    653

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    دوستان چرا اینجا badi تو استراکت به عنوان اشاره گر تعریف شد؟
    الان من اینطور که فهمیدم badi از جنس استراکت لینکدلیست هست که دارای دوتا متغییر هست که یکی از نوع int و یکی از نوع دوباره استراکت؟
    یه کوچولو توضیح بدید ممنون میشم.
    کد:
    #include "stdafx.h"
    #include <iostream>
    using namespace std;
    struct linkedlist
    {
    	int data;
    	struct linkedlist *badi;
    };
    int main ()
    {
      struct linkedlist *sar , *temp;
    	temp = new linkedlist;
    	temp->data = 14;
    	sar = temp;
    	temp = new linkedlist ;
    	temp->data = 23;
    	sar->badi = temp;
    	temp->badi = new linkedlist;
    	temp->badi->data=98;
    	temp->badi->badi = NULL;
      system("pause");
      
    }
    با تشکر .
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  5. #5
    2009/05/05
    905
    125

    پاسخ : راهنمايي در مورد ساختن لينکد ليستها

    خب هر خونه حافظه اي که به شما داده ميشه شامل دو بخشه:
    1- داده مورد نظر
    2- آدرس خونه بعدي
    اين خونه ها مثل زنجيز بهم وصل هستند. چون هرکدوم از زنجيرها ازنوع struct هستند پس بايد بخشي که قراره آدرس خونه بعدي رو در خودش ذخيره کنه (badi) هم از جنس ساختار باشه تا کامپايلر بدونه چقدر بايد بهش حافظه تخصيص بده
    ... و (بدانيد) گرفتن تصميمهاى محكم (براى رسيدن به اهداف بزرگ) با خوش گذرانى و سفرهآ*هاى رنگين سازگار نيست و چه بسيار كه خواب شبانه تصميمهاى محكم روز را از ميان برده و تاريكيآ*ها، خاطره همتآ*هاى بلند را از يادها محو كرده است. (نهجآ*البلاغه، خطبه211)

    امام علي (ع):کسي که به وقت ياري رهبرش در خواب باشد، با لگد دشمنش بيدار مي شود (غررالحکم،ص 422)
  6. #6
    2007/03/15
    تبريز
    2,689
    133

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    حالا من نمیدونم چه احتیاجی به ایجاد لیست پیوندی دارید. اصولا لیست های پیوندی به ندرت به کار میرن. شاید راه ساده تری هم باشه . عموما لیست های پیوندی وقتی استفاده میشه که عملیات حذف و اضافه رکورد ها خیلی زیاد لازم باشه .یعنی این عمل حذف یا اضافه رکورد جدید بسار سریع و بینهایت بار صورت بگیرد . در غیر این صورت از لیست پیوندی استفاده نمی کنن . .
    این مبحث یکی از مباحث ساختمان داده است یک درس 3 واحدی تو مهندسی نرم افزار

    انواع ساختمان های داده هست
    1- آرایه ها
    2- صف ها
    3 - پشته ها
    4- لیست های پیوندی
    5- درخت ها
    6-گراف

    هر کدوم انواع و اقسامی دارن
    مثلا صف ها میتونن خطی باشن یا حلقوی و همینطور لیست های پیوندی هم چند نوع است .
    تنها موردي كه همه آدما يقين دارن خدا در حقش زیاد لطف کرده
    داشتن عقله زيادتر از دیگر آدم ها است
  7. #7
    2013/03/18
    babol
    1,387
    653

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    نقل قول نوشته اصلی توسط aliila
    حالا من نمیدونم چه احتیاجی به ایجاد لیست پیوندی دارید. اصولا لیست های پیوندی به ندرت به کار میرن. شاید راه ساده تری هم باشه . عموما لیست های پیوندی وقتی استفاده میشه که عملیات حذف و اضافه رکورد ها خیلی زیاد لازم باشه .یعنی این عمل حذف یا اضافه رکورد جدید بسار سریع و بینهایت بار صورت بگیرد . در غیر این صورت از لیست پیوندی استفاده نمی کنن . .
    این مبحث یکی از مباحث ساختمان داده است یک درس 3 واحدی تو مهندسی نرم افزار

    انواع ساختمان های داده هست
    1- آرایه ها
    2- صف ها
    3 - پشته ها
    4- لیست های پیوندی
    5- درخت ها
    6-گراف

    هر کدوم انواع و اقسامی دارن
    مثلا صف ها میتونن خطی باشن یا حلقوی و همینطور لیست های پیوندی هم چند نوع است .

    شما درست میفرمایید.
    تازگی ها هنگامی که داشتم تمرینات c++ رو انجام میدادم، از آرایه استفاده کردم ، که باید در هر مرحله از حلقه ، یکی از آرایه ها رو مینداختم کنار، که اصلا معلوم نبود کدوم اجزاء آرایه هست،و برای حذف اون آرایه ، خط زیادی برای این کار نوشتم، بخاطر همین دوستان گفتن با لینکدلیستها کارت راحتر میشه و بهتر کار میکنی.
    برا همین من رفتم سراغ لینکد لیستها، البته vector هم پیشنهاد شده بود.

    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  8. #8
    2013/03/18
    babol
    1,387
    653

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    من یه تابع نوشتم که با فراخانی این تابع ، لیستی را از لینکد لیست حذف میکنه ، ولی مشکل اینجاست که وقتی من تابع رو فراخانی میکنم ، و میرم داخل تابع ، همه چی درسته و تابع به درستی کارشو انجام میده ، ولی وقتی تابع تموم میشه و برمیگرده به main ، لیست اصلی هیچ تغییری نمیکنه ، انگار هیچ اتفاقی نیوفتاد ، یعنی تغییرات تابع ثبت نمیشه.
    باید چیکار کنم ؟
    اینم کد:
    کد:
    #include "stdafx.h"
    #include <iostream>
    void hazf (struct linkedlist *sar , int adadeList);
    using namespace std;
    struct linkedlist
    {
    	int data;
    	struct linkedlist *badi;
    };
    
    int main ()
    {
      struct linkedlist *sar , *temp ; 
    	
    	temp = new linkedlist;
    	temp->data = 14;
    	sar = temp;
    	temp = new linkedlist ;
    	temp->data = 23;
    	sar->badi = temp;
    
    	temp->badi = new linkedlist;
    	temp->badi->data=98;
    	temp->badi->badi = NULL;
    	//tabe injast
    	hazf(sar , 14);
    	//////////
    	system("pause");
      
    }
    
    //tabe hazf
     void hazf (struct linkedlist *sar , int adadeList)
    {
    struct linkedlist *temp1= NULL , *temp2 = NULL;
    int flag=0;
    while(sar)
    	{
    		if (sar->data == adadeList)
    		{
    			temp2 = sar->badi;
    			break;
    		}
    		flag = 1;
    		temp1 = sar;
    		sar = sar->badi;
    	}
    	delete sar;
    	if (flag == 1)
    	{
    	temp1->badi = temp2;
    	sar = temp1;
    	}
    	sar = temp2;
    	
    }


    کد یکم طولانیه ، ولی من فقط میخام بدونم باید چیکار کنم که تغییرات رو تابع انجام شه ، نیاز به تحلیل کد ندارم تا وقت شما رو بیشتر از این بگیرم.

    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  9. #9
    2013/03/18
    babol
    1,387
    653

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    اصلا منظورم اینه که برای برگردوندنه لینک لیست از تابع ، من باید چیکار کنم؟

    با تشکر.
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
  10. #10
    2013/03/18
    babol
    1,387
    653

    پاسخ : راهنمایی در مورد ساختن لینکد لیستها

    دوستان چرا نمیتونم آدرس اشاره گر sar رو بگیرم؟
    مگه sar یه اشاره گر نیست؟!! و خود sar هم یه حافظه داره که آدرس متغییر دیتا رو تو خودش نگه میداره.
    خوب حالا من آدرس خونه ی sar رو میخام بگیرم و توش این حافظه یه آدرس دیگه قرار بدم.چرا نمیتونم اون آدرس و بگیرم؟
    ولی آدرس اون cout میشه.
    کد:
    int main ()
    {
      struct linkedlist *sar , *temp ; 
    	
    	temp = new linkedlist;
    	temp->data = 14;
    	sar = temp;
    	temp = new linkedlist ;
    	temp->data = 23;
    	sar->badi = temp;
    	temp->badi = new linkedlist;
    	temp->badi->data=98;
    	temp->badi->badi = NULL;
    	//injast
    
    	int **a = sar;// chera nemitonam adres o begiram?
    	
    	//////////
    	cout << &sar;
    	system("pause");
      
    }
    به سمت نور خورشيد حرکت کن،تو ميتوني تابش خورشيد رو حس کني ،حتي اگه کور باشي.
    (پيش به سوي هدف)
نمایش نتایج: از 1 به 10 از 10

موضوعات مشابه

  1. پاسخ: 9
    آخرين نوشته: 2016/04/04, 16:45
  2. نظر در مورد ساختن امپليفايرها و بلندگوها
    توسط maziyar123 در انجمن مدارات صوتي
    پاسخ: 38
    آخرين نوشته: 2011/12/08, 15:49
  3. کمک در مورد ساختن مدار 12ولت 60آمپر
    توسط کاکایی در انجمن منابع تغذيه
    پاسخ: 1
    آخرين نوشته: 2011/09/01, 14:48
  4. راهنمایی در خصوص ساختن فایل hex
    توسط arshia_sat در انجمن میکروکنترلرهای AVR
    پاسخ: 6
    آخرين نوشته: 2009/05/05, 23:58
  5. سوال در مورد ساختن پروگرامر
    توسط bioemm.com در انجمن میکروکنترلرهای AVR
    پاسخ: 2
    آخرين نوشته: 2008/08/29, 20:39

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

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

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

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