Как уже упоминалось в заголовке, я не знаю, как отформатировать вывод std::cout
так, чтобы внутренний for
-петл записывал в "строки", а внешний for
-петл создавал столбцы.
Мой код:
#include <iostream>
#include <iomanip>
using namespace std;
class LoopTest
{ //Access specifier
public:
//Data Members
int outer_size = 2;
int inner_size = 3;
//Memberfunction
int testing()
{
freopen("/home/user/training/exercise/e0/TESTPROGRAM_OUTPUT.dat", "w", stdout); //redirect output to file
for(int i = 0; i <= outer_size; i++)
{
cout << " number: " << i;
for(int j = 0; j <= inner_size; j++)
{
cout << " j*(j*i): " << j*(j*i);
cout << " ";
cout << "\n";
}
}
fclose(stdout);
return 0;
}
};
Приведенный выше код выдает следующий результат:
number: 0 j*(j*i): 0
j*(j*i): 0
j*(j*i): 0
j*(j*i): 0
number: 1 j*(j*i): 0
j*(j*i): 1
j*(j*i): 4
j*(j*i): 9
number: 2 j*(j*i): 0
j*(j*i): 2
j*(j*i): 8
j*(j*i): 18
Как уже упоминалось, идеальный результат будет:
number: 0 j*(j*i): 0 number: 1 j*(j*i): 0 number: 2 j*(j*i): 0
j*(j*i): 0 j*(j*i): 1 j*(j*i): 2
j*(j*i): 0 j*(j*i): 4 j*(j*i): 8
j*(j*i): 0 j*(j*i): 9 j*(j*i): 18