View Full Version : مبتدی: printf("%4d",a[x][y]);
javad_babaey
چهارشنبه 06 اردیبهشت 1391, 12:13 عصر
سلام نقش عدد 4 اینجا چیه؟
one hacker alone
چهارشنبه 06 اردیبهشت 1391, 12:34 عصر
سوالي خوبي بود
ببينيد ما اينجا قراره يه عددي برامون چاپ بشه كه اونم يهa[x][y] هست حالا مثلا فرض ميكنيم اين عدد در ماتريس شما 5 باشه بعد از چاپ 5 اگه يه بار ديگه همين دستور رو اجرا كنيم يه 5 ديگه چاپ ميشه يعني خرجي شما مبشه 55
خوب برنامه قشنگي هست اما من ميدونم اين خروجي عدد 5 و 5 هست ولي بيام در خونه شما بگم :
ببين چه برنامه قشنگي نوشتم!!!
شما ميگي 55 چيه؟؟
تازه ميدونم بابا بقيه اينو 55 ميخونن نه 5 و 5 به اين فكر ميفتم كه بينشون فاصله بزارم
پس ميام برنامه رو به شكل زير مينويسم
printf(" %d ",a[x][y]);
يعني بعد از d اومدم 2 تا فاصله گذاشتم و قبل از % هم 2 تا فاصله يعني اينكه من ميخوام هر بار كه خروجي چاپ ميشه قبل و بعد از خروجي 2 تا فاصله چاپ بشه
حالا براي اينكه خروجي مشخص بشه من جاي فاصله از خط كسري استفاده ميكنم
پس با وجود دو فاصله در قبل و بعد خروجي به صورت زير ميشه
--5--5
خوب حالا برنامه من خروجي هارو قاطي نميكنه و با فاصله از هم چاپ ميكنه
1سال بعد...
حالا من در برنامه نويسي حرفه اي شدم و ياد گرفتم براي تنظيم قالب خروجي نيازي نيست كه از دو فاصله قبل و بعد استفاده كنم فقط كافيه قالبم رو به شكل
"%4d"
تنظيم كنم. يعني 2 تا جلو و 2 تا عقب فاصله بزار. :)
موفق باشي
حامد مصافی
چهارشنبه 06 اردیبهشت 1391, 13:33 عصر
افزون بر این:
در این حالت ۴ خانه به خروجی شما اختصاص داده میشود و در یعنی برای عدد یک رقمی ۳ خانه خالی، برای ۲ رقمی ۲ خانه خالی و ...
یعنی امکان جدول بندی. کاری که در متنهای عادی با استفاده از کلید Tab انجام میدهیم.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.