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

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




نمايش نتايج 1 به 7 از 7

نام تاپيک: اشکال یابی این برنامه

  1. #1
    آخر فروم باز poorya_2's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    شهرکرد
    پست ها
    1,559

    پيش فرض اشکال یابی این برنامه

    درود

    دوستان صورت مسئله برنامه اینه : برنامه ای بنویسید که عددی از ورودی دریافت کند و مقسوم علیه های ان را در آرایه قرار دهد و سپس ارایه چاپ کند

    اشکال کار اینجاست که هر عددی وارد کنم خروجی صفر نشون داده میشه نمیدونم مشکل برنامه کجاست !!!

    این سورس برنامه من :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Oct 2012
    پست ها
    109

    پيش فرض

    سلام
    مشکل برنامه شما این است که در خط " a[i] = x%i " در حلقه while ، باقی مانده تقسیم در آرایه ذخیره می شود که در حلقه for برای شناسایی مقسوم علیه ها استفاده میشود.
    زمانی مقسوم علیه شناسایی میشود که باقی مانده تقسیم یعنی محتوای آرایه صفر باشد و در برنامه شما محتوای آرایه (صفر) برای چاپ ارسال میشود.
    برای حل مشکل ، باید آرایه ای به برنامه اضافه کنید که مقدار مقسوم علیه (مثلا j ) را زمانی که باقی مانده صفر است را ذخیره کند و آن را بعنوان خروجی چاپ کند.

  3. #3
    آخر فروم باز poorya_2's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    شهرکرد
    پست ها
    1,559

    پيش فرض

    سلام
    مشکل برنامه شما این است که در خط " a[i] = x%i " در حلقه while ، باقی مانده تقسیم در آرایه ذخیره می شود که در حلقه for برای شناسایی مقسوم علیه ها استفاده میشود.
    زمانی مقسوم علیه شناسایی میشود که باقی مانده تقسیم یعنی محتوای آرایه صفر باشد و در برنامه شما محتوای آرایه (صفر) برای چاپ ارسال میشود.
    برای حل مشکل ، باید آرایه ای به برنامه اضافه کنید که مقدار مقسوم علیه (مثلا j ) را زمانی که باقی مانده صفر است را ذخیره کند و آن را بعنوان خروجی چاپ کند.

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

  4. #4
    داره خودمونی میشه
    تاريخ عضويت
    Oct 2012
    پست ها
    109

    پيش فرض

    یه راه ساده تر هم داره که مقدار خود i را چاپ کنه. یعنی : cout << i << endl
    ولی اینطوری عدد یک و خود عدد هم چاپ میشه که با اضافه کردن یک if برای جلوگیری از چاپ آنها درست میشه : if (i<>1 & i<>x) then
    من چند سال هست برنامه C ننوشتم نمی دونم گرامرش درسته یا نه

  5. #5
    آخر فروم باز poorya_2's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    شهرکرد
    پست ها
    1,559

    پيش فرض

    یه راه ساده تر هم داره که مقدار خود i را چاپ کنه. یعنی : cout << i << endl
    ولی اینطوری عدد یک و خود عدد هم چاپ میشه که با اضافه کردن یک if برای جلوگیری از چاپ آنها درست میشه : if (i<>1 & i<>x) then
    من چند سال هست برنامه C ننوشتم نمی دونم گرامرش درسته یا نه

    اون که اره ، راحته این کار

    ولی میخواد که با استفاده از ارایه چاپ بشه

  6. #6
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

  7. #7
    آخر فروم باز poorya_2's Avatar
    تاريخ عضويت
    Jun 2009
    محل سكونت
    شهرکرد
    پست ها
    1,559

    پيش فرض


    ممنون ، همون دیشب خودم حلش کردم ، یادم رفت توی تاپیک اعلام کنم

Thread Information

Users Browsing this Thread

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

User Tag List

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

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