Losange
dav1994
Messages postés
25
Statut
Membre
-
lefilsdelaterre Messages postés 11 Statut Membre -
lefilsdelaterre Messages postés 11 Statut Membre -
Bonjour,
Je dois écrire un algorithme qui permet de dessiner un losange
Le problème c'est que je n'arrive pas à faire afficher correctement la partie du dessous
http://image.noelshack.com/fichiers/2015/34/1439846537-losange.png
EDIT : Correction des balises de code (il faut placer le code dedans.... )
Je dois écrire un algorithme qui permet de dessiner un losange
Le problème c'est que je n'arrive pas à faire afficher correctement la partie du dessous
http://image.noelshack.com/fichiers/2015/34/1439846537-losange.png
#include <iostream>
using namespace std;
int main()
{
int n;
int i, j;
cout << "Nbr de lignes : ";
cin >> n;
for (i = 1; i <= n; i = i + 1)
{
for (j = 1; j <= n - i; j = j + 1)
cout << " ";
for (j = 1; j <= 2 * i - 1; j = j + 1)
cout << "*";
cout << endl;
}
for (i = 1; i <= n; i = i + 1)
{
for (j = 4; j >= n - i; j = j - 1)
cout << " ";
for (j = 4; j >= 2 * i - 1; j = j - 1)
cout << "*";
cout << endl;
}
return 0;
}
EDIT : Correction des balises de code (il faut placer le code dedans.... )
1 réponse
Ça devrait marcher :
Il suffit d'utiliser exactement le même code pour la deuxième partie, mais de balayer les lignes en sens inverse.
la deuxième boucle commence à n-1 et non à n pour éviter de recommencer la plus grande ligne.
#include <iostream>
using namespace std;
int main()
{
int n;
int i, j;
cout << "Nbr de lignes : ";
cin >> n;
for (i = 1; i <= n; i = i + 1)
{
for (j = 1; j <= n - i; j = j + 1)
cout << " ";
for (j = 1; j <= 2 * i - 1; j = j + 1)
cout << "*";
cout << endl;
}
for (i = n-1; i >= 1; i = i - 1)
{
for (j = 1; j <= n - i; j = j + 1)
cout << " ";
for (j = 1; j <= 2 * i - 1; j = j + 1)
cout << "*";
cout << endl;
}
return 0;
}
Il suffit d'utiliser exactement le même code pour la deuxième partie, mais de balayer les lignes en sens inverse.
la deuxième boucle commence à n-1 et non à n pour éviter de recommencer la plus grande ligne.
| EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI Merci d'y penser dans tes prochains messages. |