Wybaczcie że zalewam was takim prostym pytaniem, ale mam trudność z jednym ćwiczeniem. Mianowicie rysowaniem diamentu, a konkretnie czy jest jakiś sposób aby skrócić ten kod? Chodzi o narysowanie diamentu w polu 5x5. Wygląda to tak:
#include <iostream>
#include <string.h>
using namespace std;
int main()
{
int i,j;
for(i=1; i<=5; i++)
{
for (j=1; j<=5; j++)
{
if((i==1 || i==5) && (j==3) || ((i==2 || i==4) && (j==2 || j==4) ) || ((i==3) && (j==1 || j==5) ) )
cout<<"*";
else
cout<<" ";
}
cout<<endl;
}
Moje pytanie to: czy można w jakiś sposób skrócić ten warunek? Myślałem nad użyciem parzystości lub nieparzystości wierszy i kolumn, lecz nie wiem jak można wykluczyć skrajne miejsca i środek (bez wykluczenia ich powstaje szachownica).