تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: آرایه 2 بعدی

  1. #1
    اگه نباشه جاش خالی می مونه mohammadkhajoo's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    343

    پيش فرض آرایه 2 بعدی

    سلام . ببخشین توی ارایه 2 بعدی وقتی من می خوام یک کلمه رو بگیرم و اندازش بیشتر از 20 کاراکتر نیست ! حالا من مثلا 7 کاراکتر وارد می کنم . بعد وقتی می خوام همون رو چاپ کنم چیکار کنم که اون 0 هارو چاپ نکنه ؟؟
    چون خیلی از خونه ها خالی مونده !! ممنون

    در واقع می خوام اسم رو با آرایه 2 بعدی بگیرم !

  2. #2
    آخر فروم باز
    تاريخ عضويت
    Oct 2005
    محل سكونت
    تهران
    پست ها
    1,112

    پيش فرض

    سلام . ببخشین توی ارایه 2 بعدی وقتی من می خوام یک کلمه رو بگیرم و اندازش بیشتر از 20 کاراکتر نیست ! حالا من مثلا 7 کاراکتر وارد می کنم . بعد وقتی می خوام همون رو چاپ کنم چیکار کنم که اون 0 هارو چاپ نکنه ؟؟
    چون خیلی از خونه ها خالی مونده !! ممنون

    در واقع می خوام اسم رو با آرایه 2 بعدی بگیرم !
    سلام،
    شما میتونید از NULL (نال) استفاده کنید یعنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  3. #3
    اگه نباشه جاش خالی می مونه mohammadkhajoo's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    343

    پيش فرض

    سلام،
    شما میتونید از NULL (نال) استفاده کنید یعنی:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ممنونم . حالا مثلا من می خوام یه کلمه بگیرم . حالا چطور با ارایه بگیرم ؟
    این رو خودم نوشتم :


    cout<<"Enter Your DARS : " ;
    for(int i=0 ; i<10 ; i++)
    {
    for(int k=0 ; k<20 ;k++)
    {

    cin>>dars[i][k] ;


    }


    اون جایی که گفتم k<20 تا موقع کوچکتر از 20 میره و من اگر 7 حرف هم وارد کنم بازم تا 20 میخواد . یعنی وقتی enter میزنم نمیره واسه کلمه بعد !!
    من میدونم که اون کلمه بیشتر از 20 حرف نیست اما نمیدونم تعدادش چنده !!

    اینجا چیکار کنم ؟؟؟

    امکان داره یه کد بنویسین که مثلا 10 کلمه بگیرد .ممنونم !!!!!!!!!!!!!!!!

  4. #4
    آخر فروم باز
    تاريخ عضويت
    Oct 2005
    محل سكونت
    تهران
    پست ها
    1,112

    پيش فرض

    ممنونم . حالا مثلا من می خوام یه کلمه بگیرم . حالا چطور با ارایه بگیرم ؟
    این رو خودم نوشتم :


    cout<<"Enter Your DARS : " ;
    for(int i=0 ; i<10 ; i++)
    {
    for(int k=0 ; k<20 ;k++)
    {

    cin>>dars[i][k] ;


    }


    اون جایی که گفتم k<20 تا موقع کوچکتر از 20 میره و من اگر 7 حرف هم وارد کنم بازم تا 20 میخواد . یعنی وقتی enter میزنم نمیره واسه کلمه بعد !!
    من میدونم که اون کلمه بیشتر از 20 حرف نیست اما نمیدونم تعدادش چنده !!

    اینجا چیکار کنم ؟؟؟

    امکان داره یه کد بنویسین که مثلا 10 کلمه بگیرد .ممنونم !!!!!!!!!!!!!!!!
    بله، اینطوری عمل کنید:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    قسمت اول رو که بلدید، یه آرایه دو بعدی که 100سطر و 20 ستون (طول اسم) داره.

    قسمت دوم با استفاده از for شما میگید name[i] رو cin کنه؛ یعنی توی خط فرمان وقتی شما یه کلمه بنویسید و enter بزنید، برنامه میره به سطر iم و حرف اول کلمه رو وارد میکنه، بعدش حرف دوم رو توی خونه دوم سطر iم وارد میکنه الی آخر... در واقع شما وقتی یه کلمه هفت حرفی مینویسید و enter میزنید خودش هفت حرف رو شروع میکنه از خونه اول تا جایی که کاراکترهای کلمه تموم بشه وارد میکنه.

    قسمت سوم سطرهای i=0 تا i=99 (یعنی همون 100 سطر و کلماتی که وارد شده) رو چاپ میکنه.
    البته الان اسم ها رو پشت سرهم چاپ میکنه، باید یه endl هم اضافه کنید تا هر سطر رو توی یک خط چاپ کنه.
    Last edited by resident; 26-05-2011 at 19:12.

  5. #5
    اگه نباشه جاش خالی می مونه mohammadkhajoo's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    343

    پيش فرض

    دمت گرم خیلی آقایی !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1

  6. #6
    آخر فروم باز
    تاريخ عضويت
    Oct 2005
    محل سكونت
    تهران
    پست ها
    1,112

    پيش فرض

    دمت گرم خیلی آقایی !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
    آقایی از خودته دوست عزیز که واضح سوال میپرسی
    شما که از 2006 عضوی دیگه چرا پست اسپم تشکر میدی؟

    موفق باشی

  7. این کاربر از resident بخاطر این مطلب مفید تشکر کرده است


  8. #7
    اگه نباشه جاش خالی می مونه mohammadkhajoo's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    343

    پيش فرض

    سلام . این کدی که نوشتم ببینین :

    for(int k=0;k<100;k++)
    {
    cin>>name[k] ;
    if(name[k]=="finish") break ;
    }


    بهش گفتم وقتی کاربر تعداد اسم مورد نظر خودش رو وارد کرد با نوشتن finish از گرفتن اسم جدید بیاد بیرون .
    اما وقتی کد رو اجرا میکنم این کار رو انجام نمیده !! چیکار کنم ؟ ممنونم

  9. #8
    اگه نباشه جاش خالی می مونه mohammadkhajoo's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    343

    پيش فرض

    آرایه 2 بعدی هست

  10. #9
    آخر فروم باز
    تاريخ عضويت
    Oct 2005
    محل سكونت
    تهران
    پست ها
    1,112

    پيش فرض

    سلام . این کدی که نوشتم ببینین :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بهش گفتم وقتی کاربر تعداد اسم مورد نظر خودش رو وارد کرد با نوشتن finish از گرفتن اسم جدید بیاد بیرون .
    اما وقتی کد رو اجرا میکنم این کار رو انجام نمیده !! چیکار کنم ؟ ممنونم
    لطفا کدهاتون رو داخل قرار بدید.
    شما نمیتونید آرایه رو اینطوری قیاس کنید. باید از STRCMP که مخفف Strings Compare یا "مقایسه رشته ها" هستش استفاده کنید. اینی که شما نوشتید میاد خونه ی اول name[k]l رو با finish مقایسه کنه، که مسلما برابر نیست!! یه حرف کجا! یه کلمه کجا!! مقادیرشون متفاوته

    با اضافه کردن کتابخانه رشته ها و استفاده از strcmp میتونید این کار رو انجام بدید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  11. این کاربر از resident بخاطر این مطلب مفید تشکر کرده است


  12. #10
    اگه نباشه جاش خالی می مونه mohammadkhajoo's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    343

    پيش فرض

    سلام .

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ببخشین من مثلا اسم رو mohammad jafari میزنم . وقتی cout می کنم mohammad رو تنها مینویسه . چیکار کنم ؟ ممنون

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •