Carré avec des espaces
Discutez d'informatique ici !
-
z^42
- Membre Naturel
- Messages: 60
- Enregistré le: 21 Sep 2014, 15:18
-
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.
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 5 invités