زمان کنونی: ۱۰ فروردین ۱۴۰۳, ۰۵:۰۴ ق.ظ مهمان گرامی به انجمن مانشت خوش آمدید. برای استفاده از تمامی امکانات انجمن می‌توانید عضو شوید.
گزینه‌های شما (ورودثبت نام)

کمک فوری در لیست های پیوندی یک طرفه

ارسال:
  

sajad2020 پرسیده:

کمک فوری در لیست های پیوندی یک طرفه

سلام-دوستان من تابع اضافه کردن به لیست پیوندی یک طرفه را در زبان سی پلاس پلاس به این صورت میخوام۱
الف)اضافه کردن به ابتدا لیست
ب)اضافه کردن به انتهای لیست
ج)اضافه کردن به وسط لیست
فرض میکنیم ابتدای لیستsنام دارد و انتها ان q
استاد ما یه جور میگه که من متوجه نمیشم اگه امکان داره اینا رو با توضیح کامل به من بدید ممنون از راهنماییتان

۲
ارسال:
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

ابتدا با توضیح الگوریتم کار رو برات توضیح میدم بعد با شکل و آخرش کد رو می نویسم خواهشا دقت کن چون موضوع سختی نیست خیلی هم داره طول میکشه :

ببین ابتدا فرض بر این است که لیست ایجاد شده و گره ها در جای خود قرار دارند .

دو اشاره گر داریم که یکی به ابتدای لیست و اولین گره اشاره دارد که first هستش و یکی به انتهای لیستکه last هستش

حال ما می خواهیم گره ای که مقدار آن stnum هست رو حذف کنیم ابتدا باید لیست را سرچ کنیم تا گره به دست آید بعد سه حالت داریم :

۱) مقدار در اولین گره است که این حالت مخصوص به خود را دارد ( عین اضافه )
۲) مقدار در آخرین گره است که این حالت مخصوص به خود را دارد ( عین اضافه )
۳)گره در مابین آخر و اول هست که برایتان نوشتم باید چکار کرد و در کد هم دوباره ذکر می کنیم

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

کد:
void linklist::delnode ()
{
node  *h,*p;
int strnum;
if(first==null)
{
cout<<"list is empty";
return;
}
cout<<"enter stnum for delete";
cin>>stnum;
h=p=first;
while (h!=null)
{
if (h->info != stnum)
{
p=h;
h=h->next;
continue;
}
else
{
if(h==first)
{
first=h->next;
delete h;
delete p;
break;
}
else if(h==last)
{
last=p;
p->next=h->next;
delete h;
break;
{
else if(h->info==stnum)
{
p->next=h->next;
delete h;
}
}}
امیدوارم ذهنت رو باز کنه ببین کد استادت یا به چیز دیگه ای داره اشاره میکنه یا اشتباه نوشتی


فایل‌(های) پیوست شده


۱
ارسال:
  

yaser_ilam_com پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

ببین من خودم متوجه نمیشدم اما کتاب ساختمان داده جعفر نژاد از لحاظ کد نویسی مطالب بهتر گفته و خوب هم توضیح داده فقط کامل مطالب رو بیان نکرده حالا دقت کن ...من با کمی توضیح برات قرار میدم
فرض کن گره ای مثل d را به ابتدای لیست می خواهیم اضافه کنیم حالا فیلد آدرس آن باید به ابتدای لیست اشاره کند و سپس اشاره گری که قبلا به ابتدای لیست اشاهره میکرد به گره جدید اشهره نماید دستورات این عمل به صورت زیر در کتاب مذکور بیان شده است
کد:
d= new node;
d->info=400;
d->next=p;
p=d;
توضیح کد خط ها :
خط اول : این کد خط توسط تابع new گره ای به نام d را ایجاد میکند
خط دوم : قسمت info در این گره مقدار ۴۰۰ را به خود میگیرد
خط سوم : اشاره گر p به ابتدای لیست اشاره دارد حال فیلد آدرس d به اشاره گر اول لیست اشاره می کند
خط چهارم : حال جایی که p اشاره می کند d هم اشاره می کند

اگه این قسمت رو فهمیدی بگو تا ادامه بدم

۱
ارسال:
  

yaser_ilam_com پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

ببین دوست من

با کد ;p= new node میشه شکل اول یعنی گره جدید ایجاد میشه که اشاره گر p به اون اشاره میکنه(شکل ۱)

با کد ;p->info=5 مقدار ۵ در قسمت data گره قرار میگیرد

اما کد ;p->next=first این یعنی اشاره گر گره یعنی p->next به همون جایی اشاره کند که اشاره گر first اشاره می کند (شکل ۲)

فهم این کد ; first=p سخت نیست یعنی اینکه اشاره گر p به هر جا اشاره دارد اشاره گر first به همون جا اشاره کند (شکل ۳)

حالا تابع میشه این (یادم نمیاد از کدوم کتاب یا سایت یادداشت کردم):

کد:
void InsertFirst( ItemType Item)
{
   NodePtr Current;
   Current = new Node;
   if (current == NULL)
      {
      cerr << "Memory allocation error!" << endl;
      exit(1);
      }
   current->Next = Front;
   current->Info = item;
   Front = current;
   if (Count == 0)
      Rear = current;
   Count++;
}

اگه کامل فهمیدی بگو تا ادامه بدم


فایل‌(های) پیوست شده

۰
ارسال:
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

سلام-ممنون تا اینجا مشکلی نیست ادامه بدید!

اگه میشه تابع ان هم بنویسید و توضیح بدید شرمنده

شرمنده من خط اخرو متوجه نمیشم p=d یعنی چی جای که Dاشاره میکنه Pهم اشاره میکنه مگهDگره نیست اما Pاشاره گره؟میشه با رسم شکل توضیح بدید!من گره و اشاره گر ها رو قاطی کردم شرمنده!

ارسال:
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۲۷ اردیبهشت ۱۳۹۱ ۱۱:۲۵ ق.ظ)sajad2020 نوشته شده توسط:  شرمنده من خط اخرو متوجه نمیشم p=d یعنی چی جای که Dاشاره میکنه Pهم اشاره میکنه مگهDگره نیست اما Pاشاره گره؟میشه با رسم شکل توضیح بدید!من گره و اشاره گر ها رو قاطی کردم شرمنده!
شرمنده فعلا باید برم شرکت سر کار امشب کامل با شکل برات میگم
موفق باشی
یافتن تمامی ارسال‌های این کاربر

۰
ارسال:
  

sajad2020 پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

سلام دوست عزیز-اضافه کردن به وسط و انتهای لیست چطوریه؟

ببین استاد ما تابع رو یه جور دیگه مینویسه من فردا شب مینویسم برای شما تا شما تحلیل کنید ممنون

۰
ارسال:
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

کد:
newp=new node;
newp -> info=22;
newp -> next =p -> next;
p -> next =newp;
newp=new node : این کد خط گره جدید ایجاد می کند که newp به آن اشاره میکند

newp -> info=22 : قسمت داده در گره مقدار ۲۲ را میگیرد

بقیه کد ها را روی شکل برات تعریف کردم .
کد هایی که استادت بهت داده رو برام پیام بزن تا برا تحلیل کنم .
اینو فهمیدی بریم سراغ آخری Smile


فایل‌(های) پیوست شده

۰
ارسال:
  

sajad2020 پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

ممنون-بریم سراغ اخری؟کدهای استادمو فردا شب برات پیام میدم

۰
ارسال: #۱۰
  

yaser_ilam_com پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

رو شکل برات دارم قرار میدم چند دقیقه صبر کن


فایل‌(های) پیوست شده

۰
ارسال: #۱۱
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

ببین نمیخواد تا پیدا کردن گره قبل از ان گره جدید و جستجو کنیم؟

ارسال: #۱۲
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۲۹ اردیبهشت ۱۳۹۱ ۰۲:۳۲ ب.ظ)sajad2020 نوشته شده توسط:  ببین نمیخواد تا پیدا کردن گره قبل از ان گره جدید و جستجو کنیم؟
چرا باید این کار رو حتما بکنی تا اشتره گر رو به قبل اون گره جدید برسونی از طریق کد زیر :
ptr=ptr -> next این کد را ادامه می دهیم تا اشاره گر ptr را به محل درست برسانیم :

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

کد:
ptr=first;
while (ptr!=null)
{
process(ptr -> info)
ptr=ptr -> next ;
{
این کد پیمایش لیست هست تا به null که آخر لیست رو نشون میده

این کد ها بیشتر فکر کنم از روی کتاب داده جعفر نژاد برداشتم
یافتن تمامی ارسال‌های این کاربر

۰
ارسال: #۱۳
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

این کدprocess(ptr -> info)چیه/بدیش اینه استاد ما جعفر نژاد رو قبول نداره اصلا کد هاش فرق دارن!

ارسال: #۱۴
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۲۹ اردیبهشت ۱۳۹۱ ۰۲:۵۴ ب.ظ)sajad2020 نوشته شده توسط:  این کدprocess(ptr -> info)چیه/بدیش اینه استاد ما جعفر نژاد رو قبول نداره اصلا کد هاش فرق دارن!
ببین این کد پردازش گره هستش منم خیلی کتاباش خوشم نمیاد حالا بخشی از بعضی کتاباش خوبه قانع نشدی دکمه قانع نیست رو بزن
یافتن تمامی ارسال‌های این کاربر

۰
ارسال: #۱۵
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

سلام-دوست عزیز اینم تابع حذف یک گره از انتهای لیست که استاد ما گفته منم میخوام شما اضافه کردن را اینطوری بنویسید!

void delete (node*s)
{if(s==null)cout<<"invalid delete";return;}
if(s->next==null){delet(s);s=null;}
else
{
node*p=s;
while(p->next->next!=null)
p=p->next;
delet(p->next);
p->next=null;
}

در مورد سوال قبل sابتدای لیست, pانتهای لیست میباشد

ارسال: #۱۶
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۳۰ اردیبهشت ۱۳۹۱ ۱۰:۳۲ ب.ظ)sajad2020 نوشته شده توسط:  سلام-دوست عزیز اینم تابع حذف یک گره از انتهای لیست که استاد ما گفته منم میخوام شما اضافه کردن را اینطوری بنویسید!

void delete (node*s)
{if(s==null)cout<<"invalid delete";return;}
if(s->next==null){delet(s);s=null;}
else
{
node*p=s;
while(p->next->next!=null)
p=p->next;
delet(p->next);
p->next=null;
}

در مورد سوال قبل sابتدای لیست, pانتهای لیست میباشد
ببین برو اول قسمت ویرایش کامل دکمه # رو بزن و کد رو داخلش بزار و بازم همین دکمه رو بزن این برا کد نوشتن قرار داده شده
در مورد سوالتون چشم بزار سوال رو تحلیل کنم برات قرار میدم[/code]

کد:
void delete (node*s)
{if(s==null)cout<<"invalid delete";return;}
if(s->next==null){delet(s);s=null;}
else
{
node*p=s;
while(p->next->next!=null)
p=p->next;
delet(p->next);
p->next=null;
}
خوب تو گفتی لیست پیوندی یک طرفه با این p->next->next میشه فهمید لیست دوپیوندی هستش
یافتن تمامی ارسال‌های این کاربر

۰
ارسال: #۱۷
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

ولی استاد ما اینجوری گفته حالا اگه یکی باشه درست میشه!

این خطnode*p=sچکار میکنه؟

۰
ارسال: #۱۸
  

yaser_ilam_com پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

اگه منظورت حذف از یکطرفه هستش ببین این کد بعد while نمیدونم چیکار کرده شرط داحل while میگه تا زمانی که مخالف null هست ادامه بده حالا کد بعدی میگه پیمایش کن یعنی هر بار جلو میره و به گره بعد اشاره میکنه آخرش هم با دشتور delete معلوم نیست چیکار کرده
من حذف رو با تصویر برات ۵ دقیقه دیگه قرار میدم کمی صبر کن
ptr : به گره حذف شده اشاره دارد
preptr : به گره ماقبل گره حذف شده اشاره دارد
حال گره ما قبل گره ای که میخواهیم حذف کنیم به جایی اشاره دارد که گره قابل حذف اشاره دارد
بعد هم ptr را حذف می کنیم که در این صورت گره از مدار خارج میشود

این نحوه حذف کردن گره در لیست یک طرفه هستش


فایل‌(های) پیوست شده

۰
ارسال: #۱۹
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

به به نظر شما این کد اینطوری نیست؟که میگه تا زمانی که p->nextمخالف nullهست یکی یکی برو جلو بعد وقتی به اخر رسید حذف کن میشه اکولاد نذاشته ؟

ارسال: #۲۰
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۳۰ اردیبهشت ۱۳۹۱ ۱۱:۱۲ ب.ظ)sajad2020 نوشته شده توسط:  به به نظر شما این کد اینطوری نیست؟که میگه تا زمانی که p->nextمخالف nullهست یکی یکی برو جلو بعد وقتی به اخر رسید حذف کن میشه اکولاد نذاشته ؟
خوب یکی یکی جلو بره درست اما بره تا به گره قابل حذف برسه و آخر باید حذف کنه با دستوری که بالا نوشتم ببین می فهمی که این کد عیب داره البته گفتم شاید این در مورد لیست دو پیوندی نوشته که بازم من نگاه کردم اصلا اینجوری نیست
یافتن تمامی ارسال‌های این کاربر

۰
ارسال: #۲۱
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

اگه بخواهیم کدش بنویسیم مثل تابعی که من نوشتم چطوری مینویسیم؟

ارسال: #۲۲
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۳۰ اردیبهشت ۱۳۹۱ ۱۱:۱۶ ب.ظ)sajad2020 نوشته شده توسط:  اگه بخواهیم کدش بنویسیم مثل تابعی که من نوشتم چطوری مینویسیم؟
ببین اول باید تعیین کنی کدوم گره رو می خوای حذف کنی یعنی داخل while بنویسی برو تا به مثلا گره با داده معادل ۲۲ رسیدی اونوقت p به اون گره اشاره کنه و یه اشاره گر دیگه بازم باید پیمایش کنه تا به قبل از اون برسه و بعد کد مربوطه و بعد delete
یافتن تمامی ارسال‌های این کاربر

۰
ارسال: #۲۳
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

دوست عزیز شکل و با چی میکشی؟من بکشم بعد توضیح بدم شما ببینید درسته؟

بعدش توی تابع گره ای که قرار حذف بشه و گره ماقبلش باید با دستور node*sایجاد کنیم یا new node هم میخواد توی اون کدی که استاد ما نوشته new node نذاشته!

ارسال: #۲۴
  

yaser_ilam_com پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۳۰ اردیبهشت ۱۳۹۱ ۱۱:۳۰ ب.ظ)sajad2020 نوشته شده توسط:  دوست عزیز شکل و با چی میکشی؟من بکشم بعد توضیح بدم شما ببینید درسته؟

بعدش توی تابع گره ای که قرار حذف بشه و گره ماقبلش باید با دستور node*sایجاد کنیم یا new node هم میخواد توی اون کدی که استاد ما نوشته new node نذاشته!
من با paint رسم میکنم

فرقی نداره یکی هستن حتی دستودgetnode هم وجود داره
یافتن تمامی ارسال‌های این کاربر

۰
ارسال: #۲۵
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

شرمنده دوست عزیز میشه کدشو مثل تابع من برای حذف گره ای که من با شکل کشیدم بنویسی؟

برای افزودن شکل چکار کنم
میخواهم گرهkرو حذف کنیم

۰
ارسال: #۲۶
  

yaser_ilam_com پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

ببین کدش کمی طولانی میشه الانم دیر وقته فردا برات قرار میدم
برای افزودن شکل هم شما باید اول بری قسمت پیش نمایش ارسال بعد قسمت پایین choose محل قرار گرفتن عکس رو انتخاب کنی بعد دکمه افزودن پیوست رو بزن و ارسال کن
موفق باشی
شب بخیر

۰
ارسال: #۲۷
  

sajad2020 پاسخ داده:

Photo RE: کمک فوری در لیست های پیوندی یک طرفه

میخواهیم گره kرو حذف کنیم

باید حتما اطلاعاتinfoرو داشته باشیم تا بتونیم سرچ کنیم یا نه اسم گره کفایت میکنه-شرمنده اگه میشه تابع اینو بنویسید با توضیح ممنون

ایا نیاز نیست اسم همه گره ها رو داشته باشیم من اسم گره دوم ندادم؟


فایل‌(های) پیوست شده

۰
ارسال: #۲۸
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

در نوشتن توابع ایا فرض بر اینه که گره ها از قبل ایجاد شده اند یا نه تعریف میکنیم؟

۰
ارسال: #۲۹
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

سلام دوست عزیز ممنون از لطفت-

۰
ارسال: #۳۰
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

سلام-دوست عزیز یه سوال دارم -صف اولویت دار چیه؟استاد ما سوال داده که صف اولویت دارو با استفاده از لیست یک طرفه طراحی کنیم و تابع حذف و اضافه انرا بنویسیم چطوریه؟متن کامل سوال و بعدا مینویسم !

۰
ارسال: #۳۱
  

yaser_ilam_com پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

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

۰
ارسال: #۳۲
  

sajad2020 پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

دوست عزیز ممنون متن کامل سوال و با شکل براتون مینویسم.

۰
ارسال: #۳۳
  

sajad2020 پاسخ داده:

Photo کمک فوری در لیست های پیوندی یک طرفه

سوال)صف اولویت صفی است که ایتم ها را به ترتیب اولویت در ان قرار میگیرند ایتم با اولویت بالاتر در سر صف میباشد اگر بخواهیم این صف را با لیست یکطرفه پیاده سازی کنیم هر گره داره سه فیلد میباشد.فیلد اطلاعات و فیلد اولویت و فیلد اشاره گر فیلد اولویت از یک شروع میشود و کمترین عدد بیشترین اولویت را دارد شکل زیر حالتی از این صف است توابع حذف و اضافه ان را بنویسید!


فایل‌(های) پیوست شده

۰
ارسال: #۳۴
  

liliana پاسخ داده:

کمک فوری در لیست های پیوندی یک طرفه

میتونید این کدها روبه زبان ++c بنویسید ؟

ارسال: #۳۵
  

sajad2020 پاسخ داده:

RE: کمک فوری در لیست های پیوندی یک طرفه

(۲۰ خرداد ۱۳۹۱ ۱۲:۲۶ ب.ظ)liliana نوشته شده توسط:  میتونید این کدها روبه زبان ++c بنویسید ؟

سلام-بله باید به زبان c++بنویسم هم تابع حذف و هم اضافه ان ممنون!
یافتن تمامی ارسال‌های این کاربر



موضوع‌های مرتبط با این موضوع...
موضوع: نویسنده پاسخ: بازدید: آخرین ارسال
  کمک فوری برای مصاحبه استخدامی رشته هنراموزی کامپیوتر hamide.m ۳ ۳,۹۳۶ ۲۷ فروردین ۱۴۰۱ ۰۷:۳۰ ب.ظ
آخرین ارسال: SetareSokhanrani
  درخواست کمک سمینار ... شناسایی موجودیت های خاص sahar bano ۲ ۲,۶۰۴ ۲۱ دى ۱۳۹۸ ۱۲:۴۳ ب.ظ
آخرین ارسال: marvelous
  فوری : چطور در جو کنکور و درس خوندن میمونید؟ MohsenRezaei ۸ ۴,۴۱۴ ۱۱ آذر ۱۳۹۸ ۰۹:۵۵ ب.ظ
آخرین ارسال: marvelous
Exclamation کمک برای انتخاب موضوع سمینار و پایان نامه ارشد شبکه های کامپیوتری engeneer_19 ۱۷ ۳۵,۸۳۶ ۱۱ شهریور ۱۳۹۸ ۰۲:۰۰ ب.ظ
آخرین ارسال: bahman.shoghi
  کمک برای انتخاب موضوع پایان نامه ارشد شبکه های کامپیوتری H.Mohammadi ۵ ۴,۰۸۹ ۱۹ مرداد ۱۳۹۸ ۱۰:۲۸ ب.ظ
آخرین ارسال: Masoud05
Question Pointer C++ آرایه کمک فوری ... porseshgar ۰ ۱,۴۹۹ ۰۳ اسفند ۱۳۹۷ ۰۲:۵۹ ب.ظ
آخرین ارسال: porseshgar
Question لیست پیوندی porseshgar ۰ ۱,۴۱۸ ۲۸ بهمن ۱۳۹۷ ۰۳:۵۱ ب.ظ
آخرین ارسال: porseshgar
Exclamation کمک کمک کمک در مورد ادامه تحصیل در مقطع دکتری !!! aminomidi ۳ ۴,۲۶۲ ۱۷ مهر ۱۳۹۷ ۰۵:۴۵ ب.ظ
آخرین ارسال: negarin_
  کمک در یادگیری شبیه سازی شبکه های هوشمند در متلب atefe73 ۱ ۳,۵۳۳ ۲۵ تیر ۱۳۹۷ ۰۶:۴۸ ب.ظ
آخرین ارسال: atefe73
  اگر در مصاحبه ی برای قبولی دانشگاه رد بشویم چه می شود ؟(لطفا فوری راهنمایی کنید) sadjadt ۱ ۲,۷۰۰ ۱۹ خرداد ۱۳۹۷ ۱۲:۳۵ ب.ظ
آخرین ارسال: Happiness.72

پرش به انجمن:

Can I see some ID?

به خاطر سپاری رمز Cancel

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. رمزت رو فراموش کردی؟ اینجا به یادت میاریم! close

رمزت رو فراموش کردی؟

Feeling left out?


نگران نباش، فقط روی این لینک برای ثبت نام کلیک کن. close