Algorithme triangle isocele droit

Fermé
Evil Jajuka - 4 févr. 2009 à 02:25
 jamila - 18 avril 2014 à 14:23
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 lundi 19 janvier 2009 Statut Membre Dernière intervention 17 février 2009 14
4 févr. 2009 à 15:35
Donc le triangle doit ressembler a ça?
*
**
***
****
*****

en supprimant les étoiles au milieu
15
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
4 févr. 2009 à 16:21
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
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
4 févr. 2009 à 17:20
Merci Max, ça marche parfaitement :)
0
jalila > max
28 mai 2009 à 08:45
salut s'il e plait je veux le meme programme en langage c
merci d'avance
0
#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 lundi 19 janvier 2009 Statut Membre Dernière intervention 17 février 2009 14
4 févr. 2009 à 09:38
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 samedi 20 décembre 2008 Statut Membre Dernière intervention 11 mars 2009 28
4 févr. 2009 à 11:30
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
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
je veu un programme qui peut creer un triangle en script lunix (le triangle n'a pas pascale )
0
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 mercredi 18 novembre 2009 Statut Membre Dernière intervention 18 décembre 2009 1
2 déc. 2009 à 14:46
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 mercredi 18 novembre 2009 Statut Membre Dernière intervention 18 décembre 2009
2 déc. 2009 à 15:17
Pas d'idée...
Les tableau c'est bien pratique...^^
0
moi nono > max
11 déc. 2009 à 16:54
slt mais ca resenble a koi
0
salut tout le monde s'il vous plais je veux le meme code en vb!!!
merci d'avance. :)
0
ca c triangle de pascal
0
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 mercredi 18 novembre 2009 Statut Membre Dernière intervention 18 décembre 2009 1
19 nov. 2009 à 22:42
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