Here's some code that works:
Code:
#include <iostream.h>
#include <conio.h>
int main()
{
int nrows=0, even=0, width, ss;
while(nrows<1 || nrows>80)
{
cout<<"Enter a number between 1 and 80: ";
cin>>nrows;
}
if(nrows%2==0)even=1;
if(even)width=nrows-1;
else width=nrows;
if(even)ss=(nrows/2)-1;
else ss=nrows/2;
for(int y=0;y<nrows;y++)
{
for(int u=0;u<ss;u++)
{
cout<<" ";
}
for(int v=0;v<width-(ss*2);v++)
{
cout<<"*";
}
if(even)
{
if(y>(nrows/2)-1)ss++;
else if(y==(nrows/2)-1)ss=0;
else ss--;
}
else
{
if(y>=nrows/2)ss++;
else ss--;
}
cout<<"\n";
}
}