Triangle
Discutez d'informatique ici !
-
z^42
- Membre Naturel
- Messages: 60
- Enregistré le: 21 Sep 2014, 14:18
-
par z^42 » 13 Oct 2014, 11:18
Bonjour,
J'ai des difficultés à comprendre les boucles imbriquées.
Ecrire une fonction qui prend en entrée un entier n et affiche pour i allant de 1 à n, i étoiles sur la i-ième ligne par exemple, pour n=5, afficher:
*
**
***
****
*****
Ce que j'ai fais:
- Code: Tout sélectionner
public static String getStarTriangle(int n) {
String s = "";
String j= "";
for (n=0; n<5; n++){
for(int i=0; i<5; i++)
{
j=j+"*";
}
s=s+"";
}
Merci d'avance
Bonne journée
-
Cliffe
- Membre Rationnel
- Messages: 967
- Enregistré le: 12 Juin 2012, 13:25
-
par Cliffe » 13 Oct 2014, 11:25
tu utilises ton n comme indice dans ta boucle ...
- Code: Tout sélectionner
void triangle(int n) {
for (int i = 1; i <= n; ++i) {
for (int j = 0; j < i; ++j) {
std::cout << "*";
}
std::cout << std::endl;
}
}
-
Escargot92
- Membre Naturel
- Messages: 11
- Enregistré le: 12 Mai 2014, 11:25
-
par Escargot92 » 13 Oct 2014, 11:30
Salut,
"s" te sert a quoi ???
sinon en c++ ca donne:
- Code: Tout sélectionner
#include iostream
using namespace std;
void AfficherPyramide( int nbEtage )
{
for(int i = 0; i > nbEtage;
AfficherPyramide(nbEtage);
return 0;
}
-
fatal_error
- Membre Légendaire
- Messages: 6610
- Enregistré le: 22 Nov 2007, 12:00
-
par fatal_error » 13 Oct 2014, 12:11
petit défi...si ca vous intéresse
comme vous avez l'air de faire du C++, écrire le code en C++, avec le minimum de caractères.
On suppose que n est passé via argv
edit: je fais un premier pas:
104- Code: Tout sélectionner
#include
main(int a,char**b){for(a=0;a++<std::stoi(b[1]);)std::cout<<std::string(a,'*')+'\n';}
la vie est une fête

-
z^42
- Membre Naturel
- Messages: 60
- Enregistré le: 21 Sep 2014, 14:18
-
par z^42 » 13 Oct 2014, 12:23
Merci pour vos messages. En fait je crois que je n'ai pas compris les boucles imbriquées en général :marteau:
je sais que à i=0
on affiche *
i=1
on affiche *
Pourquoi le nombre d'étoile dépend de l'étage où on est etage 1 = 1 étoile ... dans la boucle for(int j = 0; j < i; j++)
Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités