first off, YES THIS IS HOMEWORK so anyone put off by that can stop reading right now.....

i'm supposed to write a recursive function that will take 2 numbers and print out a series of * based on those....basically what it boils down to is something like

triangle(cout, 3, 5);

would display

***
****
*****
****
***

i can get up to that third line there but the going back down part is confusing me and i would greatly appreciate any help.
here's what i have so far.....

Code:
void triangle(ostream& outs, int m, int n){
	int i;

	for(i=0;i<m;i++)
		outs << "*";
	cout << endl;

	if(m != n)
	{
		triangle(outs, m+1, n);
	}
}