دوستان عزیز کسی میتونه دقیق توضیح بده تابع SRAND چه کاری انجام میده؟لطفا یه مثال بزنید
Printable View
دوستان عزیز کسی میتونه دقیق توضیح بده تابع SRAND چه کاری انجام میده؟لطفا یه مثال بزنید
حرف شما صحيحنقل قول:
خوب دوست عزیز میتونه یه شمارنده بزاره و هر بار که یه مقسوم علیه رو رایت میکنه ++ بشه و آخر بار که از حلقه میاد بیرون شمارنده رو رایت کنه.
درسته؟؟
ايشون هم همين كار رو كرده و غير از عدد يك بقيه اعداد را شمارش كرده و البته مقسوم عليه ها رو رايت نكرده كه حتما دليل داشته
در اعداد كوچيك هم كار مي كنه مشكل فقط در اعداد بزرگ هست كه احتمالا نوع متغير رو بايد تغيير بده
دوست عزیز در مورد سوال دوم خودم چی میتونی کمک کنی؟
کد ساده ای هست و اشکال دار به نظر نمیرسه ! از کدی که دوست عزیزمون هم گذاشت یه بار استفاده و تست کنید .نقل قول:
بجای int از long int استفاده کردم ولی بازم همونجوریه.مشکل از کد نیست؟
از تابع srand استفاده می کنن تا نقطه شروع اعداد تصادفی که انتخاب میشن رو تغییر بدن.این تابع یه پارامتر میخواد که میتونین از خروجی تابع time برای دادن یه عدد به این تابع استفاده کنین: (time.h رو include کنین.)نقل قول:
دوستان عزیز کسی میتونه دقیق توضیح بده تابع SRAND چه کاری انجام میده؟لطفا یه مثال بزنید
srand( (unsigned)time( NULL ) );
تابع srand يك مقدار از نوع صحيح مي گيرد و يك عدد صحيح بر مي گرداند اما در هر بار اجرا همان عدد را بر مي گرداند براي جلوگيري از اين كار از تابع time استفاده مي شود به صورت زير :اما تابع time چيست ؟کد:srand(time());
تابعي است كه زمان سيستم را بر مي گرداند اما زمان را به صورت عدد صحيح بر مي گرداند
مثلا تاريخو ساعتکد:1/1/1970
باشد اين تابع عدد (time) عدد 0 را بر مي گرداندکد:00:00:00
يا مثلا تاريخساعتکد:1/2/1970
اين تابع عدد 30*24*3600+14*3600+12 را بر مي گرداندکد:14:00:12
در حقيقت فاصله زماني بر حسب ثانيه را از تاريخساعتکد:1/1/1970
بر مي گرداند اما زماني كه بر مي گرداند بر حسب 00:00 GMT مي باشدکد:00:00:00
موفق باشيد:11:
میشه در مورد ورودی های بدون علامت یه توضیحی بدید.(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 بيت علامت وجود ندارد و اعداد از صفر شروع مي شود تا ماكزيمم به سمت اعداد مثبت
چيز خاصي نداره كه بگم:13::31:
سوالاتت زیاده.اولیو میگم بعدش یکی دیگرم انتخاب کن بگم:نقل قول:
البته واسه خودت میگم...اگه میخوای یاد بگیری باید خودت بنویسی.اگه نشد بعد بیای مشکلاتشو اینجا بگی...کد:#include <iostream.h>
#include <conio.h>
int main()
{
int a[3],max,i;
for (i=0;i<3;i++)
cin>>a[i];
max=a[0];
for (i=1;i<3;i++)
if (max<a[i])
max=a[i];
cout<<max;
getch();
return 0;
}
وگرنه 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 ) جواب به دست مي آيد
برا بقيه هم يه كم يه كم فكر و يه كم علاقه نشون بديد حله :46: