PDA

View Full Version : سوال: مشکل در برنامه نویسی ++c (خروجی از متغیرها)



borna66
چهارشنبه 01 اردیبهشت 1389, 18:38 عصر
با سلام
دارم یه برنامه شبیه سازی ساده واسه تمرین دانشگاهم می نویسم.
می خوام یه خروجی از متغیرهام بگیرم. دستوری که دادم اینه
cout<<time<<" "<<LQ<<" "<<LS<<" |"<<B<<" "<<E<<" "<<ES<<" |"<<endl;
البته توی یه حلقه while که هرکدوم از این متغیرها مرتب عوض میشن. خروجیم رو می خوام به صورت مرتب دربیارم که مثلا ستون اول همه زمان ها به صورت مرتب و زیر هم قرار بگیرن. وقتی که یک رقمی هستن جدولم مرتبه اما وقتی یکیشون دورقمی می شه کل جدول به هم میخوره البته دلیلش رو می دونم. دلیلش اینه که تعداد فاصله هایی که بعد هرکدوم از متغیرها قرار دادم ثابته و وقتی تعداد رقم ها زیاد میشه دیگه نمیتونه مرتب بمونه. اما نمیدونم راه حلش چیه. اگر کسی می دونه که می تونم چه جوری حلش کنم لطفا کمکم کنه؟

PC2st
چهارشنبه 01 اردیبهشت 1389, 22:00 عصر
علاوه بر توضیحات دوست عزیزی که جواب را نوشتند، می‌توان از manipulatorهای ++C برای این منظور استفاده کرد:



#include <iostream>
#include <iomanip>

int main ()
{
using namespace std;

float i = 1.0f;
int j = 1000000;

cout << fixed << setprecision (2);
cout << right << setw (7) << i << " " << setw (7) << j << " " << setfill ('_') << setw (6) << left << "row1" << setfill (' ') << endl;
cout << right << setw (7) << j << " " << setw (7) << i << " " << setfill ('_') << setw (6) << left << "r2" << setfill (' ') << endl;
}


خروجی:

1.00 1000000 row1__
1000000 1.00 r2____