yadmarket



صفحه 121 از 121 نخستنخست ... 2171111117118119120121
نمایش نتایج: از 1,201 به 1,206 از 1206

موضوع: مباحث و مشکلات زبان های برنامه نویسی (پرسش و پاسخ زبان های برنامه نويسی C++, java , C ، اسمبلی Assembly و...)

  1. #1
    وضعیت
    آفلاین
    A B A D A N آواتار ها
    عضو ثابت
    نام اصلی
    Be To Che :D Vala
    تاریخ عضویت
    Jun 2013
    محل سکونت
    Iran-Ab@dan
    سیستم عامل 
    Windows 10 x64
    مرورگر 
    Google Chrome
    آنتی ویروس 
    Qihoo 360
    نوشته ها
    1,805
    تشکر
    7,122
    تشکر شده 3,946 در 965 پست

    پیش فرض مباحث و مشکلات زبان های برنامه نویسی (پرسش و پاسخ زبان های برنامه نويسی C++, java , C ، اسمبلی Assembly و...)




    درود

    تمامی مسائل و مباحث مربوط به زبان های برنامه نويسی ( پرسش و پاسخ، حل مشکلات و ... ) در این تاپیک مطرح میشه.




    ویرایش توسط TRACKER : 2013-12-03 در ساعت 05:08

  2. 92 کاربر از این پست تشکر کرده اند

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


  3. #1201
    وضعیت
    آفلاین
    Gotham آواتار ها
    عضو ثابت
    تاریخ عضویت
    Jul 2015
    نوشته ها
    332
    تشکر
    363
    تشکر شده 197 در 111 پست

    پیش فرض

    سلام

    من چند تا سوال ازت دارم:

    یکی اینکه با چه زبانی می خوای این الگوریتم رو تبدیل به کد کنی. بعد اینکه چه کاربردی برات داره مثلا می خوای یک نرم افزار درست کنی که بک عدد داخل کادر وارد کنیم و به ما بگه اول هست یا نه یا اینکه با اینکه این الگوریتم از عدد 1 شروع کنه و یکی یکی تست کنه که ببینه کدوم عدد اوله و توی یک لیست بیاره. با این فرض تا چند رقم مد نظرته که بگرده
    سلام.برنامه نویسی مون با زبان ++c هست.استادمون فعلا گفته به زبان فارسی این الگوریتم رو بنویسین تا بعدا وارد محیط برنامه نویسی بشیم.الگوریتمی باید بنویسیم که یک عدد رو دریافت کنه و بگه اوله یا نه.کاربردش همون مورد اول که گفتین هستش.

    - - - Updated - - -

    به عنوان مثال عدد ۷ اوله از طریق جذر چه طور میفهمید که عدد اوله؟ هم چنین طبق چیزی که فهمیدم فرقی با تقسیم نداره که به جای تقسیم جذر میشه.
    جذر تقریبی عدد هفت بین عدد ۲ و ۳ هستش،یعنی دو و خورده ای.پس جز صحیحش میشه ۲.یعنی باید عدد ۷ رو بر ۲ تقسیم کنیم که ببینیم اوله یا نه،و نیاز به تقسیم بر اعداد دیگه ای مثل ۳ و ۵ نیستش.اینطوری محاسبات ساده تر میشه.
    مثال دیگه:عدد ۱۰۷ جذر تقریبیش بین ۱۰ و ۱۱ هستش،یعنی ده و خورده ای.پس جز صحیحش میشه ۱۰.پس ۱۰۷ رو به اعداد ۲ تا ۱۰ تقسیم میکنیم.اگه توی هیچیک از تقسیما باقیمونده صفر نشه،عددمون اوله.پس لازم نیست که برای بررسی این موضوع،۱۰۷ رو به ۲ تا ۱۰۶ تقسیم کنیم.

  4. کاربر زیر از پست مفید Gotham تشکر کرده است .


  5. #1202
    وضعیت
    آنلاین
    Zorro آواتار ها
    ناظم انجمن
    تاریخ عضویت
    Dec 2012
    نوشته ها
    2,875
    تشکر
    22,317
    تشکر شده 11,639 در 2,794 پست

    پیش فرض

    سلام دوستان خسته نباشین.یه الگوریتمی باید داخل برگه بنویسیم(به زبان فارسی،نه به زبان برنامه نویسی)،الگوریتمی که بگه یه عدد اول هستش یا نه.(البته اصلش اینه:الگوریتم اعداد اول تقسیم بر اعداد فرد که نمیدونم همینی میشه که گفتم یا نه)خودم این رو نوشتم،ولی عدد ۳ رو مشکل پیدا میکنه:
    ۱.شروع
    ۲.عدد n را دریافت کن
    ۳.حاصل [n√] را حساب کن
    ۵.i=2 را در نظر بگیر
    ۶.عدد n را بر i تقسیم کن
    ۷.اگر باقیمانده تقسیم n بر i صفر شد،عدد اول نیست
    ۸.اگر باقیمانده تقسیم n بر i صفر نشد،به مرحله ۹ برو
    ۹.به i یک واحد اضافه کن و به مرحله ۶ برو
    ۱۰.پایان
    *در این الگوریتم مشکل اینجاست که نمیدونم چجوری محدوده i رو بین ۲ تا [n√] تعیین کنم.و به فرض تعیین هم کنم،واسه عدد n=3 به مشکل میخوره.همچنین اگر باقیمانده غیر صفر شد و تقسیم ادامه پیدا کرد،چطور معرفی کنه که عدد وارد شده اول هستش؟
    *همچنین اگر بخوام اعداد زوج رو از محدوده i حذف کنم،باید الگوریتم رو چطور بنویسم؟
    دوست عزیز من نمی دونم این فرمول رو از کجا پیدا کردی ولی ببین این الگوریتمی که نوشتم مشکل خاصی داره

    1- شروع
    2- عدد N بزرگتر از 3 را دریافت کن.
    3- I = 3
    3- اگر N/2 = 0 آنگاه نمایش بده "N عدد اول نیست" و به مرحله 11 برو. (یا N زوج است)
    5- M = [N ^ 1/2]
    6- P = N mod i
    7- اگر P = 0 شد نمایش بده "N اول نیست" و به مرحله 11 برو
    8- I = I + 1
    9- اگر I <= M بود برو به مرحله 6
    10- نمایش بده " N اول است"
    11 - پایان

    ___________________

    چون اعداد اول یک رقمی مشخص هستن در شماره 2 حتی می تونی بنویسی "عدد N بزرگتر از 9 را دریافت کن."
    مثلا می تونی اینطوری هم بنویسی و بعد تغییرات لازم رو انجام بدی

    1- شروع
    2- عدد N را دریافت کن.
    3- اگر N = 3 بود نمایش بده " اول است"
    4- I = 3
    اگر دستُم رسد بر چرخ گردون *** از او پُرسم که این چون است و آن چون

    یکی را داده ای صد ناز و نعمت *** یکی را قرص جو آلوده در خون

  6. 5 کاربر از این پست تشکر کرده اند


  7. #1203
    وضعیت
    آنلاین
    Rasoulia آواتار ها
    ناظم انجمن
    تاریخ عضویت
    Sep 2013
    سیستم عامل 
    Windows 10 x64
    مرورگر 
    Google Chrome
    آنتی ویروس 
    Bitdefender
    نوشته ها
    5,536
    تشکر
    3,277
    تشکر شده 12,362 در 4,250 پست

    پیش فرض

    جذر تقریبی عدد هفت بین عدد ۲ و ۳ هستش،یعنی دو و خورده ای.پس جز صحیحش میشه ۲.یعنی باید عدد ۷ رو بر ۲ تقسیم کنیم که ببینیم اوله یا نه،و نیاز به تقسیم بر اعداد دیگه ای مثل ۳ و ۵ نیستش.اینطوری محاسبات ساده تر میشه.
    مثال دیگه:عدد ۱۰۷ جذر تقریبیش بین ۱۰ و ۱۱ هستش،یعنی ده و خورده ای.پس جز صحیحش میشه ۱۰.پس ۱۰۷ رو به اعداد ۲ تا ۱۰ تقسیم میکنیم.اگه توی هیچیک از تقسیما باقیمونده صفر نشه،عددمون اوله.پس لازم نیست که برای بررسی این موضوع،۱۰۷ رو به ۲ تا ۱۰۶ تقسیم کنیم.
    به نظر من شما یک حلقه و دو تا دستور شرطی بنویسید.
    1- اگه عدد زیر 11 بود از 1 تا عدد مد نظر شما دستور تقسیم رو انجام بده
    2- اگه عدد بالای 11 بود از 1 تا 11 بهش تقسیم کنه. چون اگه قرار باشه به اعداد بزرگ تر از این ها قابل قسمت باشه، پس حتما قابل قسمت به اعداد کوچک‌تر هم هست برای مثال عدد 39 به اعداد 3-13 قابل قسمته. البته هنوزم شک دارم عدد باید 11 باشه یا نه ولی چندتا عدد فرضی مختلف رو محاسبه کردم دیدم بین 1 تا 11 قابل قسمت هستند حال شاید باید یه کمی عدد رو بزرگ تر بگیرید.
    در مورد روش استفاده از جذر هم خودم زیاد بهش فکر کردم ولی نتیجه ای نرسیدم. هم چنین اگه جذر یه عددی مثلا بین 150 تا 151 باشه چه طوری عدد اولش رو متوجه میشید یعنی از 1 تا 151 تقسیم می کنیم یا اعداد یه چیز دیگه میشه؟ اگه این قسمت رو برام رفع ابهام کنید شاید بتونم بهتون کمک کنم.
    يـا حـسين! بــزرگي تـــو فــــراتر از آن بـــود کــه در هــــزار و چــند صــد سـال قـــبل بــماند. يــا حســين! بــزرگي تـو گـــل زيـبايي شـــد که در کـــربلا رويــيد و عــــطر خـــوش آن هـــمه قـــرنها را فـــرا گـــرفت و مـا عــاشـقـان تـو، حــالا بـعد از قــرنها بـــزرگي ات را پـاس مـي داريم کــوچک و بـــزرگ . . .
    اربعین حسینی تسلیت باد
    حدیثی زیبا از امام حسین (ع) : اگر دین ندارید لااقل آزاده باشید
    حدیثی زیبا از امام صادق (ع) : هرچيزى ‏زكاتى دارد و زكات دانش، آموختن آن است به اهلش.
    این جا جاش نیست ولی در مصرف آب و برق صرفه جویی کنید وضع خیلی خطریه. آب تموم بشه دیگه جایگزینی نداره.

    یه جمله ای هست که میگه " آدمای عاقل از تاریخ درس می گیرند و آدمای نادان از تجربه ، حال مونده به خودت که جز کدومشون باشی "

  8. 4 کاربر از این پست تشکر کرده اند


  9. #1204
    وضعیت
    آفلاین
    Gotham آواتار ها
    عضو ثابت
    تاریخ عضویت
    Jul 2015
    نوشته ها
    332
    تشکر
    363
    تشکر شده 197 در 111 پست

    پیش فرض

    به نظر من شما یک حلقه و دو تا دستور شرطی بنویسید.
    1- اگه عدد زیر 11 بود از 1 تا عدد مد نظر شما دستور تقسیم رو انجام بده
    2- اگه عدد بالای 11 بود از 1 تا 11 بهش تقسیم کنه. چون اگه قرار باشه به اعداد بزرگ تر از این ها قابل قسمت باشه، پس حتما قابل قسمت به اعداد کوچک‌تر هم هست برای مثال عدد 39 به اعداد 3-13 قابل قسمته. البته هنوزم شک دارم عدد باید 11 باشه یا نه ولی چندتا عدد فرضی مختلف رو محاسبه کردم دیدم بین 1 تا 11 قابل قسمت هستند حال شاید باید یه کمی عدد رو بزرگ تر بگیرید.
    در مورد روش استفاده از جذر هم خودم زیاد بهش فکر کردم ولی نتیجه ای نرسیدم. هم چنین اگه جذر یه عددی مثلا بین 150 تا 151 باشه چه طوری عدد اولش رو متوجه میشید یعنی از 1 تا 151 تقسیم می کنیم یا اعداد یه چیز دیگه میشه؟ اگه این قسمت رو برام رفع ابهام کنید شاید بتونم بهتون کمک کنم.
    خودم هم این سوال برام پیش اومد که اگه عددمون خیلی بزرگ باشه و حتی جذرش هم بزرگ باشه چیکار باید کرد...،و به نتیجه ای نرسیدم.روش دیگه ای هم هست که به جای جذر،میگه عدد n رو از ۲ تا n/2 تقسیم کنی کافیه،همچنین اگر تعریف کنید که تنها بر اعداد فرد اون بازه تقسیم بشه،الگوریتم خیلی بهینه تر میشه،اما بازهم اگه عدد خیلی بزرگ بود چه باید کرد؟خودم فعلا تونستم یه الگوریتم با استفاده از جذر عدد بنویسم که داخلش یه استثنا تعریف کردم(اینکه عدد ۲ رو کلا اول حساب کنه).
    ویرایش توسط Rasoulia : امروز در ساعت 08:39 دلیل: اصلاح متن.

  10. کاربر زیر از پست مفید Gotham تشکر کرده است .


  11. #1205
    وضعیت
    آنلاین
    PkingCS آواتار ها
    مدیر ماندگار
    تاریخ عضویت
    Sep 2013
    سیستم عامل 
    Windows 10 x64
    مرورگر 
    Firefox Quantum
    آنتی ویروس 
    Kaspersky
    مدل تلفن همراه 
    Galaxy Note 4
    نوشته ها
    2,370
    تشکر
    6,859
    تشکر شده 31,901 در 2,297 پست

    پیش فرض

    خودم هم این سوال برام پیش اومد که اگه عددمون خیلی بزرگ باشه و حتی جذرش هم بزرگ باشه چیکار باید کرد...،و به نتیجه ای نرسیدم.روش دیگه ای هم هست که به جای جذر،میگه عدد n رو از ۲ تا n/2 تقسیم کنی کافیه،همچنین اگر تعریف کنید که تنها بر اعداد فرد اون بازه تقسیم بشه،الگوریتم خیلی بهینه تر میشه،اما بازهم اگه عدد خیلی بزرگ بود چه باید کرد؟خودم فعلا تونستم یه الگوریتم با استفاده از جذر عدد بنویسم که داخلش یه استثنا تعریف کردم(اینکه عدد ۲ رو کلا اول حساب کنه).

    با سلام . یه چیز کلی هست که خدمتتون عرض میکنم . شما برای جمع های اعداد خیلی بزرگ ضرب اعداد خیلی بزرگ و ... از این جور بحث ها باید از آرایه استفاده کنید . اما برای چی از آرایه استفاده میکنیم چون ممکنه اون int ، float یا ... در نظر میگیریم دیگه قابلیت نگه داری در حافظه رو نداشته باشه

  12. 4 کاربر از این پست تشکر کرده اند


  13. #1206
    وضعیت
    آنلاین
    Zorro آواتار ها
    ناظم انجمن
    تاریخ عضویت
    Dec 2012
    نوشته ها
    2,875
    تشکر
    22,317
    تشکر شده 11,639 در 2,794 پست

    پیش فرض

    با سلام . یه چیز کلی هست که خدمتتون عرض میکنم . شما برای جمع های اعداد خیلی بزرگ ضرب اعداد خیلی بزرگ و ... از این جور بحث ها باید از آرایه استفاده کنید . اما برای چی از آرایه استفاده میکنیم چون ممکنه اون int ، float یا ... در نظر میگیریم دیگه قابلیت نگه داری در حافظه رو نداشته باشه
    سلام

    می شه یک نمونه مثال ساده با کد سی شارپ بزنی تا بفهمیم منظور شما چیه.
    اگر دستُم رسد بر چرخ گردون *** از او پُرسم که این چون است و آن چون

    یکی را داده ای صد ناز و نعمت *** یکی را قرص جو آلوده در خون

  14. 2 کاربر از این پست تشکر کرده اند


کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •  
^ بازگشت به بالا