Carré avec des espaces

Discutez d'informatique ici !
z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 15:18

carré avec des espaces

par z^42 » 14 Oct 2014, 23:30

Bonsoir,

Dans cet algorithme je n'arrive pas à creuser un creux :doh: J'ai réussi à faire le carré.
j'essayé d'afficher cela:

****
* *
* *
****

Ce que j'ai fais:

Code: Tout sélectionner
int main()
{
    for (int i=0; i<4;i++)
    {

        for (int j=0; j<4; j++)
        {

            cout << "*";
        }
        cout << "\n";
    }
    return 0;
}


Merci d'avance
Bonne soirée :zen:



joel76
Membre Relatif
Messages: 230
Enregistré le: 11 Fév 2013, 16:31

par joel76 » 15 Oct 2014, 10:06

Comme il a déjà été dit, avant d'écrire un code dans un langage donné, écris un algo à la main et teste-le.
Regarde les relations entre le nombre de lignes à écrire et le nombre de lignes "creuses"
Tu as deux lignes pleines et n-2 lignes creuses.
Ces lignes creuses sont composées de 2 etoiles et de n-2 creux
Il y a des choses à "creuser" si j'ose dire !

z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 15:18

par z^42 » 19 Oct 2014, 17:29

J'ai réussi même si j'ai galéré :mur:

joel76
Membre Relatif
Messages: 230
Enregistré le: 11 Fév 2013, 16:31

par joel76 » 19 Oct 2014, 23:45

On peut voir le code ? Merci

z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 15:18

par z^42 » 23 Oct 2014, 12:39

Oui bien sur :ptdr:

Code: Tout sélectionner
for (int x=0; x<n; x++) {

for (int y=0; y<n; y++) {
     if (y==0 || y== n-1 || x==0 || x== n-1) {
      print ("*");
     }
     else
     {
     print (" ");
     }
}
 print ("\n");
}

joel76
Membre Relatif
Messages: 230
Enregistré le: 11 Fév 2013, 16:31

par joel76 » 23 Oct 2014, 19:13

Ça marche, c'est déjà ça ! Je ne suis pas trop fan de la suite des tests du if mais c'est purement perso.

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite