Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
127 views
in Technique[技术] by (71.8m points)

c++ - How to print a table with even alignment?

I have to print a truth table for a couple of propositional statements, I attempted to align them but they come out unevenly. How do I print tables or charts to automatically align and measure properly? I've attached the part of the code that contains the measurements.

const int COL = 13;


cout << "The Validator" << endl << endl;


bool R, A, T, E;
bool RiA, AiT, TiE, EiR;
R = false;
A = false;
T = false;
E = false;


cout << left <<setw(COL) << "Rocket" << left  << setw(COL) <<
"Astronaut" << right << setw(COL) << "Trained" <<right << setw(COL)<< "Educated"
<< right << setw(COL) << "R -> A" << right << setw(COL) <<  "A -> T " << right << setw(COL) << "T -> E" << right << setw(COL) <<  "E -> R" << right << setw(COL) << "Invalid?"<< endl;




for (int i = 0; i<2; i++){
    for (int j = 0; j<2; j++){
        for (int k = 0; k<2; k++) {
            for (int l = 0; l<2; l++){

                cout << R << " "  << setw(COL) << right << A << " " << setw(COL) << right << T <<  " " << setw(COL) << right<< E << " " << setw(COL) << right;
                RiA = !(R && !A); //R - > A
                AiT = !(A && !T); //A - > T
                TiE = !(T && !E); //T - > E
                EiR = !(E && !R); //E - > R
                

                
                cout << RiA << " " << setw(COL) << right << AiT << " " << setw(COL) << right << TiE << " " << setw(COL) << right<< EiR << setw(COL) << right;
                

                
                

This is how the output looks, I'd like to fix it to be even

question from:https://stackoverflow.com/questions/65947995/how-to-print-a-table-with-even-alignment

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...