C++ stampa un rettangolo

di il
11 risposte

C++ stampa un rettangolo

Salve a tutti, sono alle prime armi con C++ e il professore ci ha assegnato un esercizio alquanto basilare, che però non riesco a capire in alcun modo. Il testo è il seguente:

Questo il codice che ho scritto fin'ora:
#include <iostream>
using namespace std;
int main()
{
int r,c,s=0,s1=0;
char f;
cout<<"Quante righe vuoi?"<<endl;
cin>>r;
cout<<"Quante colonne vuoi?"<<endl;
cin>>c;
if (r<=0 || c<=0){cout<<"Errore, le righe e le colonne non possono essere minori o uguali a 0"<<endl;
}
else{
cout<<"Inserisci il carattere che riempira' il rettangolo"<<endl;
cin>>f;
while (r!=s){
cout<<"*"<<endl;
s=s+1;
}
while (c!=s1){
cout<<"*"<<" ";
s1=s1+1;
}
}
return 0;
}

Questo ciò che mi stampa:

Sinceramente ora non so come continuare... Qualche buon samaritano che mi aiuti?
Grazie mille in anticipo.

11 Risposte

  • Re: C++ stampa un rettangolo

    Lascia perdere i samaritani e dicci esattamente cosa non sai fare, non tutto l'esercizio. Si discute di un problema per volta...
  • Re: C++ stampa un rettangolo

    Non so come fare la base e l'altezza "reciproca" ed inoltre non so me riempire il rettangolo del carattere selezionato dall'utente.
  • Re: C++ stampa un rettangolo

    La while delle righe deve stare all'esterno e quella delle colonne all'interno ... Correggi e controlla
  • Re: C++ stampa un rettangolo

    Mhh non capisco che intendi con interno ed esterno ^^.
  • Re: C++ stampa un rettangolo

    Il ciclo while interno sta dentro il ciclo while esterno... non c'è molto da dire ...
  • Re: C++ stampa un rettangolo

    While (r!=s){
    cout<<"*"<<endl;
    s=s+1;
    while (c!=s1){
    cout<<"*"<<" ";
    s1=s1+1;
    }
    Intendi così?
  • Re: C++ stampa un rettangolo

    Manca la chiusura del primo ciclo e l'endl non va messo alla fine della prima cout

    Rifletti un po'

    Scrivi meglio il codice usando l'indentazione
  • Re: C++ stampa un rettangolo

    Adesso stampa questo:

    Parte dalla seconda riga, non capisco perché.
  • Re: C++ stampa un rettangolo

    Hai letto quello che ti ho scritto prima sull' endl ?
  • Re: C++ stampa un rettangolo

    Salve, anche io lo stesso esercizio con lo stesso problema. Ad essere sincero, ho letto più volte i commenti di questa discussione e neanche io ho capito bene dove sbaglio e cosa fare per poter stampare il rettangolo per intero.
  • Re: C++ stampa un rettangolo

    Ma li avete studiato i cicli o no?

    Tu cosa hai scritto ?

    Hai provato a impostare un codice "a blocchi" di quello che dovresti fare?
Devi accedere o registrarti per scrivere nel forum
11 risposte