سلام
این تکلیف من برای شنبه است!! البته فکر کردن روش و ارائه دادن الگوریتم هایی نه نوشتنش.
از فایل برنامه هم نمیشه استفاده کرد(از یه چیز دیگه هم نمیشه، یادم نیست چی بود!!)
Printable View
سلام
این تکلیف من برای شنبه است!! البته فکر کردن روش و ارائه دادن الگوریتم هایی نه نوشتنش.
از فایل برنامه هم نمیشه استفاده کرد(از یه چیز دیگه هم نمیشه، یادم نیست چی بود!!)
سلام
میشه واضح تر بگین یعنی فایل اجرایی سورس خودشو چاپ گنه بدون دسترسی به سورسش
شاد باشید
منظورتون از چاپ ، چاپ روی صفحه مانیتوره؟؟؟نقل قول:
یه چیزی یافتم
به اینجا سر بزن
نقل قول:
کد:http://egza.wordpress.com/2008/05/10/cpp-program-print-source-cod/
ممنون
هنوز ندیدمش ولی منظور من اینه:
برنامه ای که کد رو(هر چی، حتا نوشته های تو cout رو) رو مانیتور بنویسه.
پس برنامه ای که گذاشتم درسته، درسته؟؟؟نقل قول:
نه! 60 تا لینک هم داده بود انگلیسی بود برنامه هاش ارور میداد! برنامه خود یارو هم اروری بود! حالا، من که نفهمیدم چی میگه ولی انگار اجرا نمیشه
چه جور Error ای میده...نقل قول:
چی میگه؟؟
این تنها سایتی بود که من پیدا کردم که چیزی که می خواستی رو داشت
فکر کنم حداقل به اندازه یک الگوریتم کارایی داشته باشه...
مگه کامپایلر نداری خودت؟
الگوریتم چیه دلت خوشه! چیزای خیلی خفنی بود! دو تا راه بود که دانشمندا کشته بودن خودشونو تا بشه و ...
ولی ممنون، میرم پس فردا به معلمه میدم میگم نتیجه فکر هام بود!!!
مگه ما چی مون از دانشمندا کمه:31::31:نقل قول:
فکر خیلی خوبیه فقط قیافه معلمتون آخرش این شکلی میشه:18:
راستش من که چیزی از کدش سر در نیاوردم
سی الان ندارم تو سیستمم...
((یه نکته انحرافی این که نکات برنامه نویسی رو دانشمندا کشف نمی کنند اونجا نوشته این مفهوم رو برای این بار این دانشمندا گفتن...))
دوست عزیز من برنامه رو اجرا کردم...
باید دقت کنی که اینتر بی خود توش نزنی
برنامه واسه من اجرا شد...
(توضیح این که C نصب کردم)
ببین آپش کردم
ولی خودم از کدش خوشم نیومدنقل قول:
کد:http://www.easyul.com/dl/3340/CODE.CPP.html
خودش مثل یک رشته داره کد رو چاپ می کنه...
ممنون(دیدی کدش قابل فهم نیست؟)
برنامه من باید هر جوری بخوایم باشه!! نه اینجوری! البته اینم بهش بدم کف میکنه!(معلومه بوقه!! GCC رو گفت گنو سی کامپایلر! تو مدرسه ما هم فقط من لینوکس دارم و سر در میارم کمی!دو نفر دیگه تو کلاس ما نبودن هرچند نمیدونن gcc چیه!)
ویرایش:
لطفا بگین کد چه طوری کار میکنه! میخوام فکر نکنه از اینجا گیر اوردم، اونوقت پوزخند های همیشگیش با اون یکی استاد(این کلاس دو تا معلم داره) یادش میره!! بچه ها ولش نمیکنن. اومد یه چیزی بگه مارو ضایع کنه نمیدونه من 7 خطم!
بچه ها دستتون درد نکنه کلا سوال جالبی بود یه چیز جدید دیدیم و یاد گرفتیم
کد برنامه جالب بود
ببینید تو برنامه اومده یه رشته global تعریف کرده که اون رشته در واقع خود کد های برناممون هست.
حالا باید به یه چیز توجه کنیم که syntax تابع printf دقیقا به چه شکلی هست
همونطور که میبینید تو قسمت اول printf یه رشته هست و بقیه قسمت ها format هایی که تو رشته اومده شده روکد:int sprintf ( char * str, const char * format, ... );
مشخص میکنه
حالا تو کد برنامه داریم :
اینجا رشته program رو که همون کد های برنامه هست رو با یه سری %c و %S و.... اورده .بعد تو قسمت printfکد:char *program = "#include <stdio.h>%cchar *program = %c%s%c;%cint main()%c{%c%cprintf(program, 10, 34, program, 34, 10, 10, 10, 9, 10, 9, 10, 10,10);%c%creturn 0;%c}%c";
برنامه داریم :
این کد معادل اینه:کد:printf(program, 10, 34, program, 34, 10, 10, 10, 9, 10, 9, 10, 10,10);
خوب هرجا که کاراکتر هارو معمولی اورده اونا چاپ میشن و هر جا که %C و %S اومده تو قسمت های بعدیکد:printf("#include <stdio.h>%cchar *program = %c%s%c;%cint main()%c{%c%cprintf(program, 10, 34, program, 34, 10, 10,
10, 9, 10, 9, 10, 10,10);%c%creturn 0;%c}%c, 10, 34, program, 34, 10, 10, 10, 9, 10, 9, 10, 10,10);
مشخص شده که چی هستن :
%C اول رو داده 10 که معادل \n یا رفتن به سر خط بعد هست
بعد 34 که معادل " هست
وهمینطور ادامه میده
در کل ایده جالبی بود
اگه راه دیگه ای تو این زمینه دیدید حتما بذارید مرسی
سورس جالبی معرفی کردین و توضیحات rf.ariyapoor هم جالبترش کرد
به نظر میاد امکانپذیر ترین راه ممکن همین باشه که سورسو یجوری همراه برنامه بدیم، در غیر این صورت مجبوریم
یه دیکامپایلر بسازیم که اینکارو انجام بده که اونم کار مشکلیس تا همین الانشم کمتر کسی اینکارو بدرستی کرده
شاد باشید
دست هر دوتون درد نکنه مخصوصا rf.ariyapoor جان که توضیح دادن.
ولی اگه ممکنه واضح تر هم بگید(ابتدایی تر). معلم من میخوام باور کنه من 14 ساله اینو نوشتم!!(هرچند باور نمیکنه! ولی سعیمو میخوام بکنم بفهممش!)
خواهش می کنم :5:نقل قول:
یه سوال مگه شما هنوز مدرسه می رین...؟؟؟
منظورم اینه که الان که تابستونه...
ما بچه مثبتا کلاس تابستونی میریم! ما کامپیتری ها(فقط من و رفیقم! از 100 تا سومی!) همش کامپیوتر! و یکی از این کلاس ها اینو داده! دیگه امروز بهش دادم!!! فهمید، یه روشی گفت(همینو، فارسی!) گفت هفته بعد خودمون بنویسیم!(فقط من نوشته بودم!!!)
یعنی چه جوری؟؟؟نقل قول:
چه روشی؟
از این روش خوشش اومد؟
همین روش رو ساده توضیح داد...
منظورش همین بود.
می شه خودت به هممون زبون ساده توضیح بدی...نقل قول:
بعله:
یه رشته تعریف کنیم که کل کد برنامه توش نوشته شده باشه.
(بعد یه جوری باید اون رشته رو چاپ کنیم)
اینجوری: اون وسط رشته که به خودش میرسه(جایی که رشته هم باید چاپ شده) یه پارامتر ورودی باید بگیریم که خود رشتمون رو به عنوان ورودی موقع چاپ میدیم.
(یعنی رشته رو دوبا چاپ میکنیم)
خب ایناش رو فهمیدم:8:نقل قول:
بقیش...