problem with drawing pyramid pattern by nested loops in c++

int cols, rows;
int thehead=9;
for( cols = 1; cols <= thehead; cols++)
{
    for(rows = 1; rows <= thehead; rows++)
    {
        if(((cols+rows)==5) || ((rows-cols)==5))
        {
            cout << " ";
        }
        else
        {
            cout <<"*";
        }
}
cout<<endl;
}