Triangle

Discutez d'informatique ici !
z^42
Membre Naturel
Messages: 60
Enregistré le: 21 Sep 2014, 14:18

Triangle

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;
}

Avatar de l’utilisateur
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++)

 

Retourner vers ϟ Informatique

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 3 invités

Tu pars déja ?



Fais toi aider gratuitement sur Maths-forum !

Créé un compte en 1 minute et pose ta question dans le forum ;-)
Inscription gratuite

Identification

Pas encore inscrit ?

Ou identifiez-vous :

Inscription gratuite