دوستان عزیز کسی میتونه دقیق توضیح بده تابع SRAND چه کاری انجام میده؟لطفا یه مثال بزنید
دوستان عزیز کسی میتونه دقیق توضیح بده تابع SRAND چه کاری انجام میده؟لطفا یه مثال بزنید
حرف شما صحيحخوب دوست عزیز میتونه یه شمارنده بزاره و هر بار که یه مقسوم علیه رو رایت میکنه ++ بشه و آخر بار که از حلقه میاد بیرون شمارنده رو رایت کنه.
درسته؟؟
ايشون هم همين كار رو كرده و غير از عدد يك بقيه اعداد را شمارش كرده و البته مقسوم عليه ها رو رايت نكرده كه حتما دليل داشته
در اعداد كوچيك هم كار مي كنه مشكل فقط در اعداد بزرگ هست كه احتمالا نوع متغير رو بايد تغيير بده
دوست عزیز در مورد سوال دوم خودم چی میتونی کمک کنی؟
کد ساده ای هست و اشکال دار به نظر نمیرسه ! از کدی که دوست عزیزمون هم گذاشت یه بار استفاده و تست کنید .بجای int از long int استفاده کردم ولی بازم همونجوریه.مشکل از کد نیست؟
از تابع srand استفاده می کنن تا نقطه شروع اعداد تصادفی که انتخاب میشن رو تغییر بدن.این تابع یه پارامتر میخواد که میتونین از خروجی تابع time برای دادن یه عدد به این تابع استفاده کنین: (time.h رو include کنین.)دوستان عزیز کسی میتونه دقیق توضیح بده تابع SRAND چه کاری انجام میده؟لطفا یه مثال بزنیدsrand( (unsigned)time( NULL ) );
تابع srand يك مقدار از نوع صحيح مي گيرد و يك عدد صحيح بر مي گرداند اما در هر بار اجرا همان عدد را بر مي گرداند براي جلوگيري از اين كار از تابع time استفاده مي شود به صورت زير :اما تابع time چيست ؟کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
تابعي است كه زمان سيستم را بر مي گرداند اما زمان را به صورت عدد صحيح بر مي گرداند
مثلا تاريخو ساعتکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدباشد اين تابع عدد (time) عدد 0 را بر مي گرداندکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
يا مثلا تاريخساعتکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداين تابع عدد 30*24*3600+14*3600+12 را بر مي گرداندکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
در حقيقت فاصله زماني بر حسب ثانيه را از تاريخساعتکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدبر مي گرداند اما زماني كه بر مي گرداند بر حسب 00:00 GMT مي باشدکد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
موفق باشيد![]()
میشه در مورد ورودی های بدون علامت یه توضیحی بدید.(unsigned)
سلام
یه درخواست دارم از اساتید محترم
امکانش هست لطف کنید این چندتا برنامه رو برای من بنویسید ؟؟
1 - برنامه ای که 3 عدد از ورودی بگیرد و ماکزیمم انها را پیدا کند و چاپ کند
2 - برنامه ای که 4 عدد خوانده و زوج و فرد ها و تعداد مثبت ها رو منفی ها رو چاپ کنه
3 - یک عدد 3 رقمی خوانده و یک رقم دیگر نیز بخواند چک کند که رقم در عدد وجود دارد یا خیر ( مثلا 243 بدیم بعد 2 بدیم بگه توش هست )
4 - یک ارایه 2 بعدی 3*3 خوانده و حاصلجمع هر ستون را زیر ان چاپ کند مثلا
3 2 1
6 5 4
9 8 7
--------
18 15 12
5- بزرگترین عنصر یک ارایه دو بعدی 3*3 را به همراه سطر و ستون ان چاپ کند
---------- Post added at 11:24 PM ---------- Previous post was at 11:23 PM ----------
ممنون و تشکر از لطفتون
unsignd كه توضيح نداره
signd و unsignd كه اولي براي اعداد علامت دار ( منظور اعدادي كه شامل اعداد منفي نيز مي باشد ) و دومي اعداد بدون علامت يعني اعداد فقط مثبت
هموانطوري كه ميدانيد اعداد در كامژيوتر به صورت بيت ذخيره مي شود در اعداد signd يكي از بيت ها نشانگر منفي يا مثبت بودن عدد مي باشد كه بيت آخر مي باشد و در صورت يك بودن اين بيت عدد منفي ود در غير اين صورت مثبت است اما در اعداد بدون علامت unsignd بيت علامت وجود ندارد و اعداد از صفر شروع مي شود تا ماكزيمم به سمت اعداد مثبت
چيز خاصي نداره كه بگم![]()
سوالاتت زیاده.اولیو میگم بعدش یکی دیگرم انتخاب کن بگم:
البته واسه خودت میگم...اگه میخوای یاد بگیری باید خودت بنویسی.اگه نشد بعد بیای مشکلاتشو اینجا بگی...کد:برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
وگرنه 5 تا که ایرادی نداره.10 تا باشه
دوست عزيز اين تمرين ها برا اينه كه شما يه ذره به اون مغر محترم زحمت بديد و يه ذره فكر كنيدسلام
یه درخواست دارم از اساتید محترم
امکانش هست لطف کنید این چندتا برنامه رو برای من بنویسید ؟؟
1 - برنامه ای که 3 عدد از ورودی بگیرد و ماکزیمم انها را پیدا کند و چاپ کند
2 - برنامه ای که 4 عدد خوانده و زوج و فرد ها و تعداد مثبت ها رو منفی ها رو چاپ کنه
3 - یک عدد 3 رقمی خوانده و یک رقم دیگر نیز بخواند چک کند که رقم در عدد وجود دارد یا خیر ( مثلا 243 بدیم بعد 2 بدیم بگه توش هست )
4 - یک ارایه 2 بعدی 3*3 خوانده و حاصلجمع هر ستون را زیر ان چاپ کند مثلا
3 2 1
6 5 4
9 8 7
--------
18 15 12
5- بزرگترین عنصر یک ارایه دو بعدی 3*3 را به همراه سطر و ستون ان چاپ کند
اگر بنده يا ديگر دوستان اين برنامه رو براي شما بنويسند براي شما هيچ سودي ندارد
شما كمي فكر كنيد و مشكلاتتان را مطرح كنيد دوستان هستند و به سوالات شما ژاسوخ خواهند گفت
يك توصعه اينكه سعي كنيد برنامه را قبل از نوشتن به زبان مربوطه درك كرده و در صورتي كه تازه كار هستيد فلوچارت آن را براي خودتان روي كاغذ رسم كنيد مهمتر از برنامه نويسي به يك زبان خاص درك الگوريتم و توانايي رسم فلوچارت است و در نوشتن آن به يك زبان خاص ( كه در اينجا c++ است ) فقط لازم است كه كلمات كليدي آن را و طرز كار آنها را بلد باشيد .
اگر شما الگوريتم را خوب درك كنيد بيش از 50 درصد راه را رفته ايد
مثلا سوال اول گفته سه عدد از ورودي بگيرد كه بعيد ميدونم كسي باشه كه اينو ندونه
و براي ماكزيمم هم با دو بار مقايسه ( با دستور if ) جواب به دست مي آيد
برا بقيه هم يه كم يه كم فكر و يه كم علاقه نشون بديد حله![]()
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)