PDA

View Full Version : مبتدی: کمک در چاپ neat table



idea novin
سه شنبه 15 آذر 1390, 00:37 صبح
سلام
یه مشکلی دارم واسه چاپ اطلاعاتم به صورت neat table تو c در واقع نمیدونم چجور باید اینکارو انجام بدم مثلا یه برنامه هست که باید متغییر hour رو از ورودی بخونه محاسبات کنه و اینجوری چاپ کنه
charg hour car
1 1.5 2.00
2 4.0 2.50
3 24.0 10.00
نمیدونم واسه charg hour car بجز space چجور میتونم مرتب چاپش کنم
کمکم کنید ممنون میشم

NIMA_1981
سه شنبه 15 آذر 1390, 01:10 صبح
من متوجه مشکل شما نشدم
میخوای ساعت رو از سیستم بخوتی از این لینک استفاده کن
http://www.cplusplus.com/reference/clibrary/ctime/
اگه مشکل چیدن در صفخه دازی از این کد استفاده کن

void gotoxy(int x, int y)
{
COORD coord;
coord.X = x;
coord.Y = y;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_H ANDLE), coord);
}

سوال را واضح تر بپرسید!!!

idea novin
سه شنبه 15 آذر 1390, 22:40 عصر
ممنون از لطفتون
اما من از کدی که نوشته بودید چیزی حالیم نشد
مشکل من چاپ مرتب تو c هست یعنی میخوام تو سطر و ستون مرتب چاپ بشن مثل همون جدولی که گذاشتم

developing
شنبه 19 آذر 1390, 10:56 صبح
با سلام

شما مي تونيد با استفاده از كاراكترهاي فرمت در خود printf استفاده كنيد.
مثلا كد زير دو خط رو چاپ مي كنه كه هر كدوم از خطها زير هم نوشته ميشن. اندازه ي متغيرها هم بايد كمتر از اندازه ي ميدان باشند(در اين مثال اندازه ي ميدان 12 است)


printf("%12s %12s %12s", s1,s2,s3);
printf("%12.2f %12.1f %12d", a,b,c);


در اين روش چيدمان مقادير در سمت راست ميدان انجام مي گيره كه براي اينكه بتونيد چيدمان رو از سمت چپ انجام بديد كافيه قبل از اعداد ميدان يه منفي بذاريد.

براي اطلاعات بيشتر به اينجا (http://www.cplusplus.com/reference/clibrary/cstdio/printf/)مراجعه كنيد.