As mentioned in the title, I do not know how to format my std::cout
output such that the inner for
-loop writes in "rows" but the outer for
-loop produces columns.
My Code:
#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;
}
};
The code shown above produces the following output:
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
As mentioned, the ideal output would be:
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