اطلاعیه

Collapse
No announcement yet.

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

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

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

    سلام. فرض کنید یک وکتور داریم مثل این [111222333]میآ‌خوام توی این وکتور که size مشخص داره بگردم و مثلا عدد 3 رو پیدا کنم و ایندکس شو به دست بیارم. (اولین 3 در وکتور)

    چطوری میآ‌تونم این کار و توی c++ انجام بدم؟

    ممنون

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

    اولین اینکه بردار در سی اینطوری نوشته نمیشه (صحیحش باید این باشه {1,1,1,2,2,2,3,3,3})
    با یه حلقه for

    for (int i=0;i<size;i++)
    if (vector[i]==3)
    {
    index=i;
    break;
    }

    دیدگاه


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

      شما که وکتور و بهش ندادین..اگه فرض کنیم وکتور یه جای توی حافظه ذخیره شده و اسم وکتور مثلا وکتور1 هست باید چطوری ارگومنت فانکشن و بنویسم؟

      دیدگاه


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

        کد:
        VECTOR1[]={0,1,2,3,4,5,6};
        int search (int v[] )
        {
        for (int i=0;i<size;i++)
        if (vector==3)
        {
        index=i;
        return index;
        }
        }
        از جمله ی رفتگان این راه دراز
        باز آمده ای کو که به ما گوید راز
        هان بر سر این دو راهه از روی نیاز
        چیزی نگذاری که نمی آیی باز

        دیدگاه


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

          این وکتور مگه همون وکتور توی c++ نیست؟ پس چرا اینجوری عضو i ام رو میخونید؟ درسته وکتور شبیه به آرایه هست ولی نه اینکه کلا آرایه درنظر بگیرید(تازه اگر آرایه هم باشه اشتباه هست این روش...)
          باید یا به شکل
          کد:
          my_vector[i]
          خونده بشه و یا
          کد:
          my_vector.at(i);
          برای فهمیدن تعداد اعضا هم باید my_vector.size(); رو صدا کنید.
          [img width=477 height=100]http://www.eca.ir/pic/upload/agazade.png[/img]

          دیدگاه

          لطفا صبر کنید...
          X