Quadrato pieno un solo ciclo

di il
1 risposte

Quadrato pieno un solo ciclo

Programma in C++.Devo fare un quadrato pieno di asterischi utilizzando un solo ciclo for.
questo il progr usando 2 cicli
/*
* Scrivere un programma che richieda all'utente di inserire un numero intero
* positivo non maggiore di una costante positiva a scelta, e
* costruisca un quadrato pieno di lato pari al numero scelto e riempito col
* carattere #
* Esempio:
*
* Lato: 3
* # # #
* # # #
* # # #
*
* Se avete difficolta', partite dallo stampare solo un segmento.
*/
#include <iostream>

using namespace std;

int main()
{
const unsigned int DIM=8;
int l;
do
{
cout<<"Inserisci lato: ";
cin>>l;
}
while (l<=0 || l>DIM);
for (int i=0;i<l;i++)
{
for (int j=0;j<l;j++)//ATTENZIONE ALLE PARENTESI GRAFFE COI FOR ANNIDATI
cout<<"#"<<" ";
cout<<endl;

}
return 0;
}

con 1 ciclo qual è la soluzione?

1 Risposte

  • Re: Quadrato pieno un solo ciclo

    Non l'ho provato ma potrebbe essere una cosa del genere:
    int k=0;
    for(int j=0;k<l;j++)
    {
    if(j==l)
    {
    cout<<endl;
    k++;
    j=0;
    }
    if(k<l)
    cout<<"*";
    }
Devi accedere o registrarti per scrivere nel forum
1 risposte