Algorithme triangle isocele droit
Evil Jajuka
-
jamila -
jamila -
Bonjour,
Voilà, dans le cadre de mon cours de programmation en java (pour débutant) il nous demande d'écrire la méthode une qui prend en paramètre la hauteur et qui affiche, avec le caractère *, un triangle droit de hauteur et de base hauteur. Par exemple, l'appel afficherTriangleIsoGauche ( 5 ) affichera
*
**
* *
* *
*****
Pour l'instant, il n'y a pas vraiment de problème, j'ai été en mesure de faire cette méthode. Maintenant, je dois écrire une autre méthode, mais qui affiche un triangle isocele droit, comme ceci.
*
**
* *
* *
*****
Je poste le code pour la premiere méthode :
Merci à ceux qui pourront m'aider
Voilà, dans le cadre de mon cours de programmation en java (pour débutant) il nous demande d'écrire la méthode une qui prend en paramètre la hauteur et qui affiche, avec le caractère *, un triangle droit de hauteur et de base hauteur. Par exemple, l'appel afficherTriangleIsoGauche ( 5 ) affichera
*
**
* *
* *
*****
Pour l'instant, il n'y a pas vraiment de problème, j'ai été en mesure de faire cette méthode. Maintenant, je dois écrire une autre méthode, mais qui affiche un triangle isocele droit, comme ceci.
*
**
* *
* *
*****
Je poste le code pour la premiere méthode :
public static void afficherTriangleIsoGauche( int cote ) { for (int i = 1; i < cote; i++) { System.out.print("*"); if (i != 1 && i != cote) { for (int espace = 1; espace <= (i - 2) ; espace++) { System.out.print(" "); } System.out.print("*"); } System.out.println(); } for (int j = 1; j <= cote; j++) { System.out.print("*"); } }
Merci à ceux qui pourront m'aider
A voir également:
- Ecrire un algorithme qui permet d'afficher le triangle
- Ecrire en gras sur whatsapp - Guide
- Comment écrire # sur pc - Guide
- Écrire en majuscule - Guide
- Ecrire en miroir - Guide
- Application pour écrire les chiffre en lettre - Télécharger - Outils professionnels
9 réponses
#include<stdio.h>
#include<conio.h>
main()
{
int i,j;
array[0,....9;0,............9]
array[0,9]
i=0
j=0
while(i<10;i++)
array[i][0]
array[i][j]
for(j=1;j<i-1;j++)
{
array[i][j]<=array[i-1][j-1]+array[i-1][j]
}
}
}
#include<conio.h>
main()
{
int i,j;
array[0,....9;0,............9]
array[0,9]
i=0
j=0
while(i<10;i++)
array[i][0]
array[i][j]
for(j=1;j<i-1;j++)
{
array[i][j]<=array[i-1][j-1]+array[i-1][j]
}
}
}
Euh evil Jajuka juste comme sa.
Elle est ou la différence entre tes deux triangle???
parce que moi j'ai beau chercher je n'en voie aucune.
Elle est ou la différence entre tes deux triangle???
parce que moi j'ai beau chercher je n'en voie aucune.
Coucou,
C'est normal que les deux triangles soient identiques (à cause suppression des blancs dans l'éditeur!)
Pour ton problème, je pense qu'il faut simplement que tu complètes à gauche avec des espaces.
En fait tu construis une chaine de caractère par ligne comme tu le ferais pour afficher ton triangle en direct.
A plus.
C'est normal que les deux triangles soient identiques (à cause suppression des blancs dans l'éditeur!)
Pour ton problème, je pense qu'il faut simplement que tu complètes à gauche avec des espaces.
En fait tu construis une chaine de caractère par ligne comme tu le ferais pour afficher ton triangle en direct.
A plus.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Oui désolé, comme a dit mikebzh, car l'éditeur a supprimé les espaces blancs. Justement c'est l'à le problème, je ne sais pas trop comment construire ma boucle pour pouvoir faire cela...
Variables :
Tableau de 1 à X de tableau de 1 à X d'entiers c (tableau bidimensionnel)
Entiers i, j, n, x
n ← 10
c[0][0] ← 1
pour i de 1 à n faire
c[i][0] ← 1
c[i][i] ← 1
pour j de 1 à i-1 faire
c[i][j] ← c[i-1][j-1] + c[i-1][j]
finpour
finpour
afficher_tableau(c)
Voila...
Tableau de 1 à X de tableau de 1 à X d'entiers c (tableau bidimensionnel)
Entiers i, j, n, x
n ← 10
c[0][0] ← 1
pour i de 1 à n faire
c[i][0] ← 1
c[i][i] ← 1
pour j de 1 à i-1 faire
c[i][j] ← c[i-1][j-1] + c[i-1][j]
finpour
finpour
afficher_tableau(c)
Voila...
program ec;
uses crt;
var i,j:integer;
begin
clrscr;
for i:= 1 to do begin
for j:= 1 to 12 do begin
gotoxy(j,i);write(i,'/',j);end;end;
readln;
end.
uses crt;
var i,j:integer;
begin
clrscr;
for i:= 1 to do begin
for j:= 1 to 12 do begin
gotoxy(j,i);write(i,'/',j);end;end;
readln;
end.
public static void afficherTriangleIsoDroite(int cote) {
for (int i = 1; i < cote; i++) {
for (int k = 1; k < (cote - i + 1); k++) {
System.out.print(" ");
}
System.out.print("*");
for (int espace = 1; espace <= (i - 2); espace++) {
System.out.print(" ");
}
if (i != 1 && i != cote) {
System.out.print("*");
}
System.out.println();
}
for (int j = 1; j <= cote; j++) {
System.out.print("*");
}
}
Dis moi si ça marche.
Chez moi ca marche.
merci d'avance