Buona sera, avrei bisogno di un parere o giudizio(vorrei sapere se il mio codice è troppo lungo ad esempio o se ci sono variabli che possono essere tolte) riguardo allo svolgimento del mio esercizio in c++:
Testo: Scrivere un programma che chiede all’utente un numero intero positivo n e stampa un rombo di asterischi che sulla diagonale
ha 2 n + 1 caratteri.
Questa è la mia soluzione fatta più veloce che potevo...:
#include <iostream>
using namespace std;
/*chiede all’utente un numero intero positivo n e stampa un rombo di asterischi che sulla diagonale
ha 2 * n + 1 caratteri*/
int main()
{
unsigned int spazi, spazi1, n, m = 1;
cout << "Inserisci un numero intero positivo: ";
cin >> n;
spazi = n;
spazi1 = m;
for (int i = 0;i <= n;++i)
{
for (int h = spazi;h >= 0;--h)
{
cout << ' ';
}
--spazi;
for (int j = 0;j < m;++j)
{
cout << '*';
}
m+=2;
cout << "\n";
}
for (int i = 0;i <= n;++i)
{
for (int h = 0;h <= spazi1;++h)
{
cout << ' ';
}
++spazi1;
for (int j = (m-5);j >= 0;--j)
{
cout << '*';
}
m-=2;
cout << "\n";
}
return 0;
}