Próbuję formatować tekst wydruku na ekranie komputera w języku C++ w trzech kolumnach.
Znalazłem taki oto kod:
#include <cstdlib>
#include <iostream>
#include <iomanip>
using namespace std;
int i;
int main(int argc, char *argv[])
{
double x[9];
char* znaki=" \n";
for (int i=0 ;i < 3*3;i++)
cin >> x[i];
cin.ignore(0x7fff,'\n');
cout << endl;
cout << setprecision(3) << setiosflags(ios::right | ios::fixed)<< setfill(' ') ;
for(i=0; i < 3*3; i++)
cout << setw(10) << x[i]<< znaki[(i%3)/(3-1)] ;
cin.get();
system("PAUSE");
return EXIT_SUCCESS;
}
Podany kod jest dla mnie nie zrozumiały a w szczególności linijka kodu:
cout << setw(10) << x[i]<< znaki[(i%3)/(3-1)] ;
Czy zechciałby mi ktoś to wytłumaczyć.









