آموزش ++C

در اين بخش مي‌توانيد در مباحث مربوط به زبانهاي بر پايه C به بحث بپردازيد

مدیران انجمن: abbas.m.k, athlon64x2, شوراي نظارت

Administrator
Administrator
نمایه کاربر
پست: 15899
تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
سپاس‌های ارسالی: 72687 بار
سپاس‌های دریافتی: 31681 بار
تماس:

پست توسط Mahdi1944 »

PCBOYSIR جان
منظور شما رو از زمان متوجه نميشم، چرا که سرعت انجام پردازشها در سيستمهاي مختلف متفاوت هست و مسلما در زمان انجام کار تاثر خواهند گذاشت، شاي منظورتون کاربرد هر يک هست که مثلا کدام يک براي 100 رکورد مناسب هست، کدوم براي 1000 و .... ؟
در اين صورت اين دو تصوير کمکتون خواهد کرد
تصویر

تصویر
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز

[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد
Captain
Captain
نمایه کاربر
پست: 542
تاریخ عضویت: شنبه ۱۹ اسفند ۱۳۸۵, ۷:۰۱ ب.ظ
سپاس‌های ارسالی: 112 بار
سپاس‌های دریافتی: 369 بار
تماس:

پست توسط Azadi.Isatis »

, جان
منظور من از زمان اينست که :
فرقي نمي کند چه دستگاهي با چه پردازشي باشد فقط بتوانيم با استفاده از يک تابع يا برنامه حساب کنيم چه مدت زماني طول ميکشد تا به ازاي 100و 1000 و 1000000 ورودي (اطلاعات ورودي تمام عدد هستند که با تابه Rand نوشته شده اند)اطلاعات مرتب شوند
حالا اگر دستگاه با پردازش بالا باشد خوب اين زمان کتر طول مي کشد
اگر هم پردازش دستگاه پايين باشد اين زمان بيشتر طول ميکشد

من فقط عددي را مي خواهم که نمايانگر ميزان وقتي است که براي مرتب سازي اطلاعات صرف شده است.
واضح تر بگوييم برنامه اي را مي خواهم که به محض شروع براي مرتب سازي اطلاعات زمان را بگيرد و بعد از پايان مرتب سازي ميزان وقتي که صرف مرتب سازي شده را بگوييد.( چيزي مثل يک کورنومتر)


:-(
 برای هر چیز زکاتی است و زکات علم نشر دادن آن است.  


الهی
مرا لیاقت بهشت نیست و طاقت دوزخ نیز ندارم. اکنون تو خود دانی و کرم تو.
Colonel I
Colonel I
پست: 643
تاریخ عضویت: سه‌شنبه ۱۹ تیر ۱۳۸۶, ۱:۰۸ ب.ظ
سپاس‌های ارسالی: 300 بار
سپاس‌های دریافتی: 1161 بار

پست توسط Frogfoot »

من فقط عددي را مي خواهم که نمايانگر ميزان وقتي است که براي مرتب سازي اطلاعات صرف شده است.
واضح تر بگوييم برنامه اي را مي خواهم که به محض شروع براي مرتب سازي اطلاعات زمان را بگيرد و بعد از پايان مرتب سازي ميزان وقتي که صرف مرتب سازي شده را بگوييد.( چيزي مثل يک کورنومتر)


از تابع GetTickCount که توسط ویندوز ارائه میشه استفاده کنید. این تابع تعداد میلی ثانیه های سپری شده از زمان Boot ویندوز را بر می گرداند. مقدار این تابع را قبل از شروع عملیات در یک متغیر ذخیره کنید، در پایان عملیات مقدار موجود در متغیر را با مقدار کنونی GetTickCount مقایسه کنید تا تعداد میلی ثانیه های سپری شده مشخص شود. این تابع در winbase.h تعریف شده.
اگر می خواید زمان سپری شده را برای هر Thread بصورت مجزا محاسبه کنید، می تونید از تابع GetThreadTime استفاده کنید که این هم در winbase.h تعریف شده.
برای اطلاعات بیشتر می تونید توضیحات MSDN درباره این دو تابع را مطالعه کنید.
New Member
پست: 7
تاریخ عضویت: چهارشنبه ۱ آبان ۱۳۸۷, ۱۱:۰۰ ق.ظ
سپاس‌های دریافتی: 2 بار

پست توسط marziyeh_h »

سلام
ميخواستم ببينم چطور ميشه
با استفاده از تابع يك ساختمان داده تعريف كرد، كه اطلاعات دانشجويان شامل نام ونام خانوادگي و شماره دانشجويي و معدل رو بگيره و
بر اساس معدل به صورت نزولي مرتب نمايد
ومعدل بالاي 17 ها را چاپ كند
و اسامي كل دانشجويان را چاپ كند
ضمناً هر كدام با تابعهايي جداگانه اين كارها را انجام دهند.
ممنون ميشم زوتر جواب بدين
New Member
پست: 1
تاریخ عضویت: شنبه ۲۷ تیر ۱۳۸۸, ۸:۲۸ ب.ظ
سپاس‌های دریافتی: 1 بار

Re: آموزش ++C

پست توسط parandeyekhoshbakhti »

یه سوالی داشتم اگه میشه تا دوشنبه جوابمو بدید
چه جوری میشه بدون استفاده از تابع sqrt برنامه جذر رو با تمام فرجه ها نوشت؟
Administrator
Administrator
نمایه کاربر
پست: 15899
تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
سپاس‌های ارسالی: 72687 بار
سپاس‌های دریافتی: 31681 بار
تماس:

Re: آموزش ++C

پست توسط Mahdi1944 »

  ,
با يک حلقه‌ي for و ضرب ميتونيد اين کار رو انجام بديد
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز

[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد
Major II
Major II
نمایه کاربر
پست: 207
تاریخ عضویت: شنبه ۲۸ اردیبهشت ۱۳۸۷, ۴:۴۳ ب.ظ
سپاس‌های ارسالی: 182 بار
سپاس‌های دریافتی: 131 بار

Re: آموزش ++C

پست توسط aliblue »

در ++C دستوری برای ايجاد تاخير وجود دارد؟
Administrator
Administrator
نمایه کاربر
پست: 15899
تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
سپاس‌های ارسالی: 72687 بار
سپاس‌های دریافتی: 31681 بار
تماس:

Re: آموزش ++C

پست توسط Mahdi1944 »

  ,
از دستور sleep استفاده کنيد، براي مثال:
Please Login or Register to see this code
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز

[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد
Major II
Major II
نمایه کاربر
پست: 207
تاریخ عضویت: شنبه ۲۸ اردیبهشت ۱۳۸۷, ۴:۴۳ ب.ظ
سپاس‌های ارسالی: 182 بار
سپاس‌های دریافتی: 131 بار

Re: آموزش ++C

پست توسط aliblue »

در چه سر فايلی تعريف شده؟با <ctime> و <time.h>تست کردم نشد.راستی دستوری نيست که بر حسب میلی ثانیه باشه؟
Administrator
Administrator
نمایه کاربر
پست: 15899
تاریخ عضویت: جمعه ۷ بهمن ۱۳۸۴, ۷:۵۱ ب.ظ
سپاس‌های ارسالی: 72687 بار
سپاس‌های دریافتی: 31681 بار
تماس:

Re: آموزش ++C

پست توسط Mahdi1944 »

  ,
از چه کامپايلري استفاده ميکنيد؟
در نسخه‌هاي تحت داس از time.h و در نسخه‌هاي ويندوز از windows.h بايد استفاده کرد، در help خود کامپايلر هم ميتونيد هدر رو پيدا کنيد
زندگي صحنه يکتاي هنرمندي ماست هرکسي نغمه خود خواند و از صحنه رود
صحنه پيوسته به جاست خرم آن نغمه که مردم بسپارند به ياد


[External Link Removed for Guests] | [External Link Removed for Guests] | مجله الکترونيکي سنترال کلابز

[External Link Removed for Guests] | [External Link Removed for Guests] | [External Link Removed for Guests]

لطفا سوالات فني را فقط در خود انجمن مطرح بفرماييد، به اين سوالات در PM پاسخ داده نخواهد شد
Major II
Major II
نمایه کاربر
پست: 207
تاریخ عضویت: شنبه ۲۸ اردیبهشت ۱۳۸۷, ۴:۴۳ ب.ظ
سپاس‌های ارسالی: 182 بار
سپاس‌های دریافتی: 131 بار

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>تعريف شده زمان فعلی سيستم را بر حسب ثانیه برمی گرداند.
Major II
Major II
نمایه کاربر
پست: 207
تاریخ عضویت: شنبه ۲۸ اردیبهشت ۱۳۸۷, ۴:۴۳ ب.ظ
سپاس‌های ارسالی: 182 بار
سپاس‌های دریافتی: 131 بار

Re: آموزش ++C

پست توسط aliblue »

آيا در ++C دستوری وجود دارد که بعد از چاپ يک متن نشانگر را به اول خط منتقل کند تا متن بعدی که قرار است چاپ شود به جای متن قبلی قرار گيرد نه زير آن?
ارسال پست

بازگشت به “C Base Programming”