Triangolo rettangolo

di il
2 risposte

Triangolo rettangolo

Ciao,
ho un problema con questo esercizio: bisogna realizzare un programma che stampi un triangolo rettangolo con gli asterischi con base maggiore in alto e angolo retto in alto a destra e riesco con questo programma :
#include <iostream>

using namespace std;

int main()
{
  int numero, i, ast, s;
  cout << "Inserire il numero positivo:\n"; 
  cin >> numero; //

if (numero <=0)
    cout << "Errore. Inserire un numero positivo."; 
    
ast=numero;
s=0;
while (s<numero){

for (i=1; i<=s; i++)
    cout << " ";
for (i=1; i<=ast; i++)
    cout << "*";

cout << endl;
s++;
ast--;

}
  return 0;  
}
ma quando provo a trasformare i cicli for con dei cicli while annidati non mi risulta più.
Probabilmente sbaglio l'ordine dei cicli o degli incrementi... come posso capire quale devo mettere prima?
Grazie

2 Risposte

  • Re: Triangolo rettangolo

    Non capisco ... al posto dei for basta
    
    		i = 1;
    		while (i <= s)
    		{
    			cout << " ";
    			i++;
    		}
    
    		i = 1;
    		while (i <= ast)
    		{
    			cout << "*";
    			i++;
    		}
    
    
    Cosa non ti torna?
  • Re: Triangolo rettangolo

    Hai ragione, sbagliavo nel pensare di metterli annidati...
    Grazie!
Devi accedere o registrarti per scrivere nel forum
2 risposte