صفحه 2 از 3
ارسال شده: شنبه ۲۶ آبان ۱۳۸۶, ۱۰:۳۱ ب.ظ
توسط Mahdi1944
PCBOYSIR جان
منظور شما رو از زمان متوجه نميشم، چرا که سرعت انجام پردازشها در سيستمهاي مختلف متفاوت هست و مسلما در زمان انجام کار تاثر خواهند گذاشت، شاي منظورتون کاربرد هر يک هست که مثلا کدام يک براي 100 رکورد مناسب هست، کدوم براي 1000 و .... ؟
در اين صورت اين دو تصوير کمکتون خواهد کرد

ارسال شده: یکشنبه ۲۷ آبان ۱۳۸۶, ۵:۱۲ ب.ظ
توسط Azadi.Isatis
, جان
منظور من از زمان اينست که :
فرقي نمي کند چه دستگاهي با چه پردازشي باشد فقط بتوانيم با استفاده از يک تابع يا برنامه حساب کنيم چه مدت زماني طول ميکشد تا به ازاي 100و 1000 و 1000000 ورودي (اطلاعات ورودي تمام عدد هستند که با تابه Rand نوشته شده اند)اطلاعات مرتب شوند
حالا اگر دستگاه با پردازش بالا باشد خوب اين زمان کتر طول مي کشد
اگر هم پردازش دستگاه پايين باشد اين زمان بيشتر طول ميکشد
من فقط عددي را مي خواهم که نمايانگر ميزان وقتي است که براي مرتب سازي اطلاعات صرف شده است.
واضح تر بگوييم برنامه اي را مي خواهم که به محض شروع براي مرتب سازي اطلاعات زمان را بگيرد و بعد از پايان مرتب سازي ميزان وقتي که صرف مرتب سازي شده را بگوييد.( چيزي مثل يک کورنومتر)

ارسال شده: دوشنبه ۲۸ آبان ۱۳۸۶, ۱:۰۸ ق.ظ
توسط Frogfoot
من فقط عددي را مي خواهم که نمايانگر ميزان وقتي است که براي مرتب سازي اطلاعات صرف شده است.
واضح تر بگوييم برنامه اي را مي خواهم که به محض شروع براي مرتب سازي اطلاعات زمان را بگيرد و بعد از پايان مرتب سازي ميزان وقتي که صرف مرتب سازي شده را بگوييد.( چيزي مثل يک کورنومتر)
از تابع GetTickCount که توسط ویندوز ارائه میشه استفاده کنید. این تابع تعداد میلی ثانیه های سپری شده از زمان Boot ویندوز را بر می گرداند. مقدار این تابع را قبل از شروع عملیات در یک متغیر ذخیره کنید، در پایان عملیات مقدار موجود در متغیر را با مقدار کنونی GetTickCount مقایسه کنید تا تعداد میلی ثانیه های سپری شده مشخص شود. این تابع در winbase.h تعریف شده.
اگر می خواید زمان سپری شده را برای هر Thread بصورت مجزا محاسبه کنید، می تونید از تابع GetThreadTime استفاده کنید که این هم در winbase.h تعریف شده.
برای اطلاعات بیشتر می تونید توضیحات MSDN درباره این دو تابع را مطالعه کنید.
ارسال شده: شنبه ۱۱ آبان ۱۳۸۷, ۷:۲۱ ب.ظ
توسط marziyeh_h
سلام
ميخواستم ببينم چطور ميشه
با استفاده از تابع يك ساختمان داده تعريف كرد، كه اطلاعات دانشجويان شامل نام ونام خانوادگي و شماره دانشجويي و معدل رو بگيره و
بر اساس معدل به صورت نزولي مرتب نمايد
ومعدل بالاي 17 ها را چاپ كند
و اسامي كل دانشجويان را چاپ كند
ضمناً هر كدام با تابعهايي جداگانه اين كارها را انجام دهند.
ممنون ميشم زوتر جواب بدين
Re: آموزش ++C
ارسال شده: شنبه ۲۷ تیر ۱۳۸۸, ۹:۱۲ ب.ظ
توسط parandeyekhoshbakhti
یه سوالی داشتم اگه میشه تا دوشنبه جوابمو بدید
چه جوری میشه بدون استفاده از تابع sqrt برنامه جذر رو با تمام فرجه ها نوشت؟
Re: آموزش ++C
ارسال شده: شنبه ۲۷ تیر ۱۳۸۸, ۹:۴۲ ب.ظ
توسط Mahdi1944
,
با يک حلقهي for و ضرب ميتونيد اين کار رو انجام بديد
Re: آموزش ++C
ارسال شده: دوشنبه ۱۹ بهمن ۱۳۸۸, ۶:۳۳ ب.ظ
توسط aliblue
در ++C دستوری برای ايجاد تاخير وجود دارد؟
Re: آموزش ++C
ارسال شده: سهشنبه ۲۰ بهمن ۱۳۸۸, ۶:۴۸ ق.ظ
توسط Mahdi1944
,
از دستور sleep استفاده کنيد، براي مثال:
Please Login or Register to see this code
Re: آموزش ++C
ارسال شده: سهشنبه ۲۰ بهمن ۱۳۸۸, ۱۱:۵۳ ق.ظ
توسط aliblue
در چه سر فايلی تعريف شده؟با <ctime> و <time.h>تست کردم نشد.راستی دستوری نيست که بر حسب میلی ثانیه باشه؟
Re: آموزش ++C
ارسال شده: چهارشنبه ۲۱ بهمن ۱۳۸۸, ۹:۲۳ ق.ظ
توسط Mahdi1944
,
از چه کامپايلري استفاده ميکنيد؟
در نسخههاي تحت داس از time.h و در نسخههاي ويندوز از windows.h بايد استفاده کرد، در help خود کامپايلر هم ميتونيد هدر رو پيدا کنيد
Re: آموزش ++C
ارسال شده: چهارشنبه ۲۱ بهمن ۱۳۸۸, ۱۰:۲۴ ق.ظ
توسط aliblue
از Dev ++c تحت ويندوز استفاده می کنم.بازم نشد ولی مهم نيست چون خودم يه تابع براش نوشتم.
void wait(int s)
{
int i,t;
t=time(NULL);
i=t+s;
while (t!=i)
t=time(NULL);
}
دستور time(NULL) که در <ctime>تعريف شده زمان فعلی سيستم را بر حسب ثانیه برمی گرداند.
Re: آموزش ++C
ارسال شده: سهشنبه ۴ اسفند ۱۳۸۸, ۵:۴۹ ب.ظ
توسط aliblue
آيا در ++C دستوری وجود دارد که بعد از چاپ يک متن نشانگر را به اول خط منتقل کند تا متن بعدی که قرار است چاپ شود به جای متن قبلی قرار گيرد نه زير آن?