تالار گفتمان مانشت
چکونه صف ها را در ++ c تعریف میکنیم؟c - نسخه‌ی قابل چاپ

چکونه صف ها را در ++ c تعریف میکنیم؟c - anamis - 06 اسفند ۱۳۹۲ ۰۶:۱۰ ب.ظ

میخوام برنامه ی بنوسیم که بتونم عناصر یک ارایه را در صف قرار بدم و به ترتیب از صف برشون دارم.حالا مشکلی که درام نمیدونم چجوری باید کدی بنویسم که بتونه صف را تعریف کنه و بعد عناصر آرایه را بهش وارد کنم.میشه راهنمایی کنید؟

RE: چکونه صف ها را در ++ c تعریف میکنیم؟c - mehdi.m2 - 06 اسفند ۱۳۹۲ ۰۷:۵۲ ب.ظ

(۰۶ اسفند ۱۳۹۲ ۰۶:۱۰ ب.ظ)anamis نوشته شده توسط:  میخوام برنامه ی بنوسیم که بتونم عناصر یک ارایه را در صف قرار بدم و به ترتیب از صف برشون دارم.حالا مشکلی که درام نمیدونم چجوری باید کدی بنویسم که بتونه صف را تعریف کنه و بعد عناصر آرایه را بهش وارد کنم.میشه راهنمایی کنید؟

این یک مثال از صف تو سی پلاس پلاس البته با استاندارد ۹۸

کد:
// queue::push/pop
#include <iostream>       // std::cin, std::cout
#include <queue>          // std::queue

int main ()
{
  std::queue<int> myqueue;
  int myint;

  std::cout << "Please enter some integers (enter 0 to end):\n";

  do {
    std::cin >> myint;
    myqueue.push (myint);
  } while (myint);

  std::cout << "myqueue contains: ";
  while (!myqueue.empty())
  {
    std::cout << ' ' << myqueue.front();
    myqueue.pop();
  }
  std::cout << '\n';

  return 0;
}


چکونه صف ها را در ++ c تعریف میکنیم؟c - anamis - 06 اسفند ۱۳۹۲ ۰۷:۵۸ ب.ظ

متاسفانه من سوالمو درست توضیح ندادم.من نحوه تعریف صف را بلدم ولی چیزی را که نمیدونم اینه که باید علاوه بر محتویات یک خانه از آرایه اندیس اون خونه یعنی i,j را هم باید نگه درام تا بتونم نتیجه یی که میخوام رو ازش بگیرم.اینو چجوری باید بنویسم

چکونه صف ها را در ++ c تعریف میکنیم؟c - mehdi.m2 - 06 اسفند ۱۳۹۲ ۰۸:۱۸ ب.ظ

(۰۶ اسفند ۱۳۹۲ ۰۷:۵۸ ب.ظ)anamis نوشته شده توسط:  متاسفانه من سوالمو درست توضیح ندادم.من نحوه تعریف صف را بلدم ولی چیزی را که نمیدونم اینه که باید علاوه بر محتویات یک خانه از آرایه اندیس اون خونه یعنی i,j را هم باید نگه درام تا بتونم نتیجه یی که میخوام رو ازش بگیرم.اینو چجوری باید بنویسم

خوب یه Data structures تعریف کنید و یه صف از این نوع جدید که تعریف کردید بسازید هر بار همراه با محتوای ارایه ،اندیس رو هم توش دخیره کنید

چکونه صف ها را در ++ c تعریف میکنیم؟c - anamis - 06 اسفند ۱۳۹۲ ۰۸:۲۸ ب.ظ

چجوری باید اینکارو بکنم؟

چکونه صف ها را در ++ c تعریف میکنیم؟c - mehdi.m2 - 06 اسفند ۱۳۹۲ ۱۰:۰۹ ب.ظ

کد:
struct type_name {
       int data;
       int i;
       int j;
}

اطلاعات ارایه رو داخل این ساختار داده ذخیره کنید و تک تک وارد صف کیند