void printAst(int x)
{
    for( int i = 0; i < x; i++)
    {
        cout << "*";
    }
    cout << " (" << x << ")" << endl;
}
void printHisto(int histo[])
{
    //cout.precision(3);
    int count = 0;
    for(double i = -3.00; i < 3.00; i += 0.25)
    {
        cout << setprecision(3) << i << " to " << i + 0.25 << ": " << printAst(histo[count]) << endl;
        // cout << setw(3) << setfill('0') << i << " to " << i + 0.25 << ": " << histo[count] << endl;
        count ++;
    }
}
I want my output to be formatted like this, so I used setprecision(3), which also does not work.
-3.00 to -2.75:  (0)
-2.75 to -2.50: * (1)
-2.50 to -2.25: * (1)
-2.25 to -2.00: * (6)
-2.00 to -1.75: ***** (12)  
So instead it is formatted like this
-3 to -2.75: 3
-2.75 to -2.5: 4
-2.5 to -2.25: 5
-2.25 to -2: 0
-2 to -1.75: 0  
The main problem however, is that when I try to call printAst on to histo[count]. This is what is causing this error. PrintAst is used to print the asteriks, histo[count] provides the amount of asteriks to print.
cout << setprecision(3) << i << " to " << i + 0.25 << ": " << printAst(histo[count]) << endl;
 
     
    