گروه ACM دانشگاه آزاد پرند

وبلاگ رسمی گروه ACM دانشگاه آزاد اسلامی واحد پرند

گروه ACM دانشگاه آزاد پرند

وبلاگ رسمی گروه ACM دانشگاه آزاد اسلامی واحد پرند

گروه ACM دانشگاه آزاد پرند

به وبلاگ گروه ACM دانشگاه آزاد پرند خوش آمدید. در این وبلاگ می توانید از آخرین اخبار، رویدادها و اطلاعات مربوط به این گروه مطلع شوید.

طبقه بندی موضوعی
آخرین نظرات

پنجشنبه, ۱۱ مهر ۱۳۸۷، ۱۲:۰۵ ق.ظ

۸

کدی که خودش را چاپ می کند

پنجشنبه, ۱۱ مهر ۱۳۸۷، ۱۲:۰۵ ق.ظ
فقط این کد را در یک فایل cpp بنویسید و پس از کامپایل آن را اجرا کنید! نتیجه جالبی خواهید دید!(البته بدون شماره خطوط)

   1:#include  
2:const char pre [] = {32, 32, 32, 32, 34};
3:const char post [] = {34, 44, 10};
4:const char * lines [] = {
5: "#include ",
6: "const char pre [] = {32, 32, 32, 32, 34};",
7: "const char post [] = {34, 44, 10};",
8: "const char * lines [] = {",
9: "};",
10: "int main ()",
11: "{",
12: "    for (size_t i = 0; i  4; ++i)",
13: "        puts (lines[i]);",
14: "    for (size_t i = 0; i  sizeof(lines) / sizeof(const char *); ++i)",
15: "    {",
16: "        printf (pre);",
17: "        printf (lines[i]);",
18: "        printf (post);",
19: "    }",
20: "    for (size_t i = 4; i  sizeof(lines) / sizeof(const char *); ++i)",
21: "        puts (lines[i]);",
22: "    return 0;",
23: "}",
24:};
25:int main ()
26:{
27: for (size_t i = 0; i 4; ++i)
28: puts (lines[i]);
29: for (size_t i = 0; i sizeof(lines) / sizeof(const char *); ++i)
30: {
31: printf (pre);
32: printf (lines[i]);
33: printf (post);
34: }
35: for (size_t i = 4; i sizeof(lines) / sizeof(const char *); ++i)
36: puts (lines[i]);
37: return 0;
38:}
موافقین ۰ مخالفین ۰ ۸۷/۰۷/۱۱
انجمن ای سی ام دانشگاه آزاد پرند

نظرات  (۸)

از نظرات معلومه خیلی باحال بوده!
نظر: خیلی رنگ بندی کد خوب بود!
حجت خیلی باحال بود ادامه بده
دستتون درد نکنه، این کد رو نمی دونم کی نوشته کلی هم خوشحال بوده ! چون کار خارق العاده و دور از دسترسی نبوده کسی نظر نداده .
آقای صفری همین برنامه رو تو 2 خط نوشت (به جای n خط ) سر کلاس ACM ...
این کد رو یکی از بهترین(بهترین واژه مناسبی نیست! خفن ترین واژه مناسب تریه) برنامه نویسای ایرانی نوشته(آقای یاسر ژیان)! اگر می شناختینش به خوشحال بودنش اطمینان داشتید.
قرار هم نبود کار خارق العاده ای باشه فقط قرار بود جالب باشه.
اگر اوون کدی که گفتید را اینجا می نوشتید از شما تشکر می شد و احتمالا خواهد شد!
نام فایل : main.cpp

#include <iostream>
#include <sstream>

using namespace std;

int main()
{
freopen( "main.cpp", "r", stdin );
string str;
while( getline(cin,str) )
cout<<str<<endl;
return 0;
}
هدفم از نوشتن این نظر کل کل یا خدای نکرده بی احترامی نبوده، اگر هم این چنین برداشت شده معذرت میخوام...
این کدی که شما گذاشتید جالبه اما هدف از نوشتن این برنامه " کدی است که خودش را چاپ می کند"
آقای صفری هم یک چنین کدی نوشتن هفته ی پیش، که شاید مثل اون جالب نباشه اما به هدف میرسه: " کدی است که خودش را چاپ می کند"
و در کل می خواستم بگم نوشتن این کد برای خیلی ها (نه همه) دور از دسترس نیست.
اگرم خواستید تشکر کنید از آقای صفری تشکر کنید! (که این کد رو نوشتن)
این کدی که شما نوشته اید خودش را چاپ نمی کند بلکه هر فایل cpp که اسمش main باشد را چاپ می کند.
شما می تونید همین الان بدون نگاه کردن به کد نوشته شده در وبلاگ سعی کنید که کدی بنویسید که خودش را چاپ کند گرچه خیلی هم سخت نیست اما مدتی فکر شما را مشغول خواهد کرد.
شاید اونوقت متوجه قضیه بشید و مطالب وبلاگ را با بی دقتی رد نکنید!
موفق باشید.
منظورم از main.cpp اینه که اسم فایلتون هرچی که هست تو دستور freopen بذارید خودشو چاپ میکنه.

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی