Algorithme triangle isocele droit

Evil Jajuka -  
 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 :
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:

9 réponses

godzi44 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   14
 
Donc le triangle doit ressembler a ça?
*
**
***
****
*****

en supprimant les étoiles au milieu
15
Evil Jajuka
 
Non, l'algorithme pour ce triangle est déjà fait, moi je cherche a faire un triangle isocèle droit (donc l'angle droit doit être à droite). Et oui, en supprimant les étoiles du milieu
0
max > Evil Jajuka
 
J'ai obtenu cela :

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.
0
max > max
 
Avec la mise en forme c'est mieux

	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("*");
		}
	}
0
Evil Jajuka > max
 
Merci Max, ça marche parfaitement :)
0
jalila > max
 
salut s'il e plait je veux le meme programme en langage c
merci d'avance
0
miryamita
 
#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]
}
}
}
2
godzi44 Messages postés 41 Date d'inscription   Statut Membre Dernière intervention   14
 
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.
0
mikebzh Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   28
 
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.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Evil Jajuka
 
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...
0
innovateur
 
je veu un programme qui peut creer un triangle en script lunix (le triangle n'a pas pascale )
0
max
 
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...
0
ikramaitdriss Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
bjr cv .merci pr l'algorithme me ns on apo encor fai les tableau ta po une autre solution et merci
0
max > ikramaitdriss Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Pas d'idée...
Les tableau c'est bien pratique...^^
0
moi nono > max
 
slt mais ca resenble a koi
0
Anonymos
 
salut tout le monde s'il vous plais je veux le meme code en vb!!!
merci d'avance. :)
0
ISMAIL
 
ca c triangle de pascal
0
ayoub
 
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.
0
ikramaitdriss Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   1
 
bsr tout le monde .je suis debutente en ce qui conserne l'algorithme et je sais po comment faire l'algorithme qui affiche le triangle de pascal pouvez vous m'aider mes chers amis j'en serai tres ravie et merci d'avance
-1