• اگر سمپادی هستی همین الان عضو شو :

    ثبت نام عضویت

المپیاد بچه های کامپیوتری!

  • شروع کننده موضوع شروع کننده موضوع Parisa Torabi
  • تاریخ شروع تاریخ شروع
پاسخ : بچه های کامپیوتری!

به نقل از ROZHIN kocholoo :
بچه ها واقعا تا چه حد باید آماده باشیم؟
من الان سی++ کلاس ها رو هم تموم کردم یعنی اون بخش فایلا و.... رو هم باید کار کنیم؟ :-??
ببین شما مهم نیست چقد علمِ برنامه نویسی داشته باشی ، مهم اینه چیز هایی رو که بلدی بتونی ازشون استفاده کنی یا به لفظ دیگه باید ذهن الگوریتمی داشته باشی.
علاوه بر این ها هم باید یک سری چیز هارو بلد باشی تا برنامه نویسی برات وقت گیر نباشه اونم STL ها یا Standard Template Library هاست. برای یادگیریشون میتونی از سایت cplusplus استفاده کنی
یک کتاب هم توی خود ِ سایت cplusplus هست که اون یه چیز ِ فوق العاده هست برای یادگیری برنامه نویسی c++

اگه منظورت از فایل کار با فایل هست که میگم : برای کار با فایل اصلا نگران نباش ، چون واقعا کاری نداره یه فایل سرآمد رو include میکنی و 2 تا دونه دستور مینویسی .
در این حد یعنی :
کد:
#include<fstream>
using namespace std;

int main()
{
	ifstream fin("input.txt");
	ofstream fout("output.txt");
	int a,b;
	fin>>a>>b;
	fout<<a+b<<endl;
	return 0;
}
برای کار با فایل هم توی شااززز یک مطلب بود که من برات میزارمش : دانلود از سرور پیکوفایل
شما یک فایل input توی دسکتاپت بساز و بهش مقدار بده مثلا 2 3 ببین نتیجش رو چجوری بهت میده .
اگه بشه جای بزرگان برنامه نویسی من یه نصیحت بکنم که سعی کنید توی لینوکس برنامه نویسی کنید . چیز زیادی هم لازم نداره فقط یه text editor میخواد + g++ . میگم توی لینوکس کد بزنید تا کار با debugger رو یاد بگیرید .

Starndard Templte Library Toturial

موفق و المپیادی باشید.
 
پاسخ : بچه های کامپیوتری!

خودم تو همون سایت سی++ کار می کنم :)
ولی یعنی شما می گی توابع کتابخانه ای استاندارد رو حفظ کنم؟ X_X
در کل خیلی خیلی ممنون از راهنماییتون
 
پاسخ : بچه های کامپیوتری!

به نقل از ROZHIN kocholoo :
بچه ها واقعا تا چه حد باید آماده باشیم؟
من الان سی++ کلاس ها رو هم تموم کردم یعنی اون بخش فایلا و.... رو هم باید کار کنیم؟ :-??
تو المپیاد کامپیوتر بخش کدینگ، بیشتر از خود کد، ایده و ذهن الگوریتمی مطرحه. ۹۵ درصد اوقات وقتی به شما ریز یک الگوریتم رو بدن، با حداقل اطلاعات برنامه‌نویسی می‌تونید اون رو پیاده کنید. ولی وقتی با یه مساله‌ای رو به رو هستید و فقط خودتون هستید و خودتون، در قدم اول باید از با تفکر الگوریتمی، برای این مساله الگوریتم طراحی کنید و بعدش به راحتی پیادش کنید.
بیشتر از tutorial های برنامه‌نویسی، تو sgu و پراجکت اویلر و امثالهم فعال باشید.

توابع stl می‌تونن نقش آچار فرانسه داشته باشن به عنوان ابزار کمکی و خوبه که تا حدی رو چیزهای خوبش مسلط شید. کتاب the c++ standard library a tutorial and reference نوشته‌ی Nicolai Josuttis کتاب خیلی خیلی کاملی هست ولی خب بدیهتا لازم نیست همش رو بلد باشید. خودتون متوجه می‌شید چه قسمت‌هایی بیشتر به دردتون می‌خوره.

میگم توی لینوکس کد بزنید تا کار با debugger رو یاد بگیرید .
دیباگر به کارتون نمیاد.
 
پاسخ : بچه های کامپیوتری!

یه سئوال دیگه
تو سی برنامه های گرافیکی هم می نوشتیم
ولی چنین چیزی رو تو سی++ ندیدم یعنی نداریم؟
مثلا چنین چیزی نداریم که یه گرافو رسم کنیم؟واین چیزا؟
 
پاسخ : بچه های کامپیوتری!

تو ++C با استفاده از کتاب خونه هایی مثل SDL می تونید برنامه های گرافیکی بنویسید ... (با Win32 API حتی)
ولی تو المپیاد که این چیزا نمیاد! ;D
 
پاسخ : بچه های کامپیوتری!

مرسی
×لطفا پست فینگلیش ندین! :)
 
پاسخ : بچه های کامپیوتری!

سلام ;D
خب منم بگم! ;D
من دومم!از وقتی نتایج مرحله اول سال پیش اعلام شد ، شروع کردم!
علیپور فصل 7 و 10 مونده(واقعا فصل 10 رو نمیفهمم ;D)
گراف یه چیزایی حالیم میشه ولی وست رو نخوندم(یه کتاب ساده تر خوندم)
استراتژی هم ناوردایی و بازی هاشو کمی حل کردم!
ثروتی جلد 2 رو حل کردم ولی نه کامل !
ریاضیات انتخاب و محافل ریاضی هم خوندم!
ولی برنامه نویسی... ;D
کلا 2تا سوال project euler حلیدم! ;D
الان دیره واسه شروع برنامه نویسی؟ ;D(با توجه به اینکه من کلا خیلی کم میخونم ;D)
 
پاسخ : بچه های کامپیوتری!

به نقل از KIMI H.r :
سلام ;D
خب منم بگم! ;D
من دومم!از وقتی نتایج مرحله اول سال پیش اعلام شد ، شروع کردم!
علیپور فصل 7 و 10 مونده(واقعا فصل 10 رو نمیفهمم ;D)
گراف یه چیزایی حالیم میشه ولی وست رو نخوندم(یه کتاب ساده تر خوندم)
استراتژی هم ناوردایی و بازی هاشو کمی حل کردم!
ثروتی جلد 2 رو حل کردم ولی نه کامل !
ریاضیات انتخاب و محافل ریاضی هم خوندم!
ولی برنامه نویسی... ;D
کلا 2تا سوال project euler حلیدم! ;D
الان دیره واسه شروع برنامه نویسی؟ ;D(با توجه به اینکه من کلا خیلی کم میخونم ;D)
شما خوب خوندی تا حالا ؛ زیاد فکرت رو با برنامه نویسی مشغول نکن ولی بیخیالش هم نشو (در حد هفته ای 10 ساعت)
امسال مرحله 2 رو قبول شی ، فوقش مرحله 3 قبول نشی ؛ میشینی 1 سال کد میزنی ! Project هم حل نکن با ++C چون وحشتناک اذیت میشی ، سایت های بهتری هم برای کد زنی هست
((( کلا نظر شخصی بود )))
 
پاسخ : بچه های کامپیوتری!

10؟
من کلا تو هفته 20ساعت به زور ميشه ;D
مثلا چه سايتايي؟
يکي از مشکلات خيلي بزرگي که دارم اينکه وقتي سوالي رو که تو کتاب،نيس،ميبينم،نميتونم خيلي راحت تشخيص بدم،از چه راهي برم(مرحله 2)سوال کم حليدم؟
 
پاسخ : بچه های کامپیوتری!

به نقل از KIMI H.r :
10؟
من کلا تو هفته 20ساعت به زور ميشه ;D
مثلا چه سايتايي؟
يکي از مشکلات خيلي بزرگي که دارم اينکه وقتي سوالي رو که تو کتاب،نيس،ميبينم،نميتونم خيلي راحت تشخيص بدم،از چه راهي برم(مرحله 2)سوال کم حليدم؟
ببین اون موضوع با حل سوال های بیشتر حل می شه! ینی این طوریه که همه واقعا همه ی ایده ها رو از خودشون ندیدن ینی هی آدما میان یه سری سوال حل کردن بعد یه سری ابزار به دست آوردن سوال جدید ممکنه بتونی با اون ابزار حلش کنی!
ممکنه یه سری چیز های جدید یاد بگیری
از این که سوالی رو نتونستی حل کنی نترس چون در اضای هر سوال جدید یه سری ابزار یاد می گیری
فقط هواست به این باشه که یه وخ سوالا رو طوطی(؟) واری یاد نگیری

خیلی هم درگیر ساعت نشو! منو می بینی هفته ای 10 ساعت درس نمی خونم و وضعیتم هم خوبه!
واقعا شاید بتونی با یه ساعت روزی هم به جای خوبی برسی! خیلی خودتو اذیت نکن ولی کم هم نذار
 
Back
بالا