#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; }Za pomocą tego kodu można wyświetlić tekst ( wpisane liczby) w trzech kolumnach.
Formatowanie wyświetlania znajduje się w tej linijce kodu: cout << setw(10) << x[i]<< znaki[(i%3)/(3-1)] ;
Ten fragment kodu jest dla mnie nie zrozumiały.
Chciałbym poprosić o wytłumaczenie tego kodu, szczególnie chodzi mi o ten fragment kodu: znaki[(i%3)/(3-1)] ;