PDA

View Full Version : مبتدی: printf("%4d",a[x][y]);



javad_babaey
چهارشنبه 06 اردیبهشت 1391, 11:13 صبح
سلام نقش عدد 4 اینجا چیه؟

one hacker alone
چهارشنبه 06 اردیبهشت 1391, 11: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, 12:33 عصر
افزون بر این:
در این حالت ۴ خانه به خروجی شما اختصاص داده می‌شود و در یعنی برای عدد یک رقمی ۳ خانه خالی، برای ۲ رقمی ۲ خانه خالی و ...
یعنی امکان جدول بندی. کاری که در متن‌‌های عادی با استفاده از کلید Tab انجام می‌دهیم.