cinque minuti, yeah
Codice:
int main()
{
char *matrice;
int n;
cin>>n;
matrice=new char[n,n];
if(n==1)
{
matrice[0,0]='+';
cout<<matrice[0,0]<<endl;
}
else
{
for(int y=0;y<n;y++)
{
for(int x=0;x<n;x++)
{
if(n%2!=0)
{
if(y<n/2)
{
if( ( x>=(n/2)-(y%(n/2)) && x<=(n/2)+(y%(n/2)) ) || y==n/2)
matrice[x,y]='+';
else
matrice[x,y]='-';
}
else
{
if( ( x>=(n/2)-((n-y-1)%(n/2)) && x<=(n/2)+((n-y-1)%(n/2)) ) || y==n/2)
matrice[x,y]='+';
else
matrice[x,y]='-';
}
}
else
{
if(y<n/2)
{
if( ( x>=(n/2)-(y%(n/2))-1 && x<=(n/2)+(y%(n/2)) ) || y==n/2)
matrice[x,y]='+';
else
matrice[x,y]='-';
}
else
{
if( ( x>=(n/2)-((n-y-1)%(n/2))-1 && x<=(n/2)+((n-y-1)%(n/2)) ) )
matrice[x,y]='+';
else
matrice[x,y]='-';
}
}
cout<<matrice[x,y];
}
cout<<endl;
}
}
}
edit: basta che usi le funzioni di standard input/output perchè ho usato quelle del c++