Forum EMSI
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-28%
Le deal à ne pas rater :
Précommande : Smartphone Google Pixel 8a 5G Double Sim 128Go ...
389 € 539 €
Voir le deal

triangle etoile

4 participants

Aller en bas

triangle etoile Empty triangle etoile

Message  spartacus Jeu 6 Mar - 13:00

j'ai un devoir de tp informatique et j'ai du mal a le resoudre :dessiné un triangle etoile avec une boucle en donnant le nombre de ligne
*
***
*****
qui peut m'aidé a trouver la solution sayakounou machkoura:D
spartacus
spartacus
Membre
Membre

Masculin
Nombre de messages : 42
Age : 37
Localisation : salé
Date d'inscription : 09/01/2008

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  ghalios Jeu 6 Mar - 13:24

Cool Ooooh...!! Ce que c'est facile... Laughing
ghalios
ghalios
Membre Confirmé
Membre Confirmé

Masculin
Nombre de messages : 121
Age : 37
Localisation : Fes-Rabat
Classe : 2IIR2
Date d'inscription : 18/10/2007

http://ghalios.ifrance.com/

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  SaaD Jeu 6 Mar - 15:09

Voici le Code :

Code:

#include<Stdio.H>
#include<Conio.H>
void main()
{
    // J'ai utilisé des noms significatifs pour la clareté
 
    int nombre_de_lignes;
    int nombre_etoiles_par_ligne=1; // 1 étoile dans la 1ere ligne
    int nombre_etoiles_dessinees;
    int numero_ligne_courante=1;  // On commence par 1 (1ere ligne) -_-'

 //Boucle de controle pour nombre_lignes>0
 
    while(printf("Donnez le nombre de lignes :"),scanf("%d",&nombre_de_lignes),nombre_de_lignes<=0);
 
    //Boucle de dessin
    while( numero_ligne_courante <= nombre_de_lignes )
    {         
 
          for( nombre_etoiles_dessinees=0 ; nombre_etoiles_dessinees <  nombre_etoiles_par_ligne ; nombre_etoiles_dessinees++ )
                printf("*");
 
          printf("\n"); // retour à la ligne,
 
    nombre_etoiles_par_ligne+=2;
/* Le nombre d'etoiles a dessiner augmente de 2 dans chaque ligne */
 
 numero_ligne_courante++; // incrementer ligne
 
 }
 
  getch();
}



Dernière édition par SaaD le Jeu 6 Mar - 15:26, édité 1 fois
SaaD
SaaD
Membre Efficace
Membre Efficace

Masculin
Nombre de messages : 71
Age : 36
Localisation : HTTP 404
Option : Informatique Reseau
Classe : 2 iiR 2
Date d'inscription : 17/01/2008

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  Mé10 Jeu 6 Mar - 15:17

je vais essayer d'aidé XD ... enfin bref ^^

en gros je pense que tu auras besoin de deux boucles imbriquées, la première
c'est celle qui incrémente le nombre d'étoile à afficher, car si on vois
bien, il s'agit d'incrémenter de deux à chaque itérations, dans cette même
boucle tu devra aussi mettre l'instruction qui fait le saut de ligne (\n), et
dans la boucle interne tu devras mettre les instructions qui inscrivent les
étoiles en fonction du nombre d'étoile définit dans la boucle principale
... faudra aussi faire attention pour ne pas avoir une boucle infini donc en l'occurrence
une condition d'arrêt (en fonction du nombre de ligne dont tu as besoin).

Bref j'espère que sa t'aidera ^^ et que mon raisonnement ne soit pas erroné ^^

P.S: j'écrivais mon message au même temps que Saad à poster XD
Mé10
Mé10
Membre
Membre

Masculin
Nombre de messages : 12
Age : 38
Localisation : Rabat
Option : IIR
Classe : Deuxième Année
Date d'inscription : 28/10/2007

http://groovyman-g.skyrock.com/

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  spartacus Dim 9 Mar - 7:29

SaaD a écrit:Voici le Code :

Code:

#include
#include
void main()
{
    // J'ai utilisé des noms significatifs pour la clareté
 
    int nombre_de_lignes;
    int nombre_etoiles_par_ligne=1; // 1 étoile dans la 1ere ligne
    int nombre_etoiles_dessinees;
    int numero_ligne_courante=1;  // On commence par 1 (1ere ligne) -_-'

 //Boucle de controle pour nombre_lignes>0
 
    while(printf("Donnez le nombre de lignes :"),scanf("%d",&nombre_de_lignes),nombre_de_lignes<=0);
 
    //Boucle de dessin
    while( numero_ligne_courante <= nombre_de_lignes )
    {         
 
          for( nombre_etoiles_dessinees=0 ; nombre_etoiles_dessinees <  nombre_etoiles_par_ligne ; nombre_etoiles_dessinees++ )
                printf("*");
 
          printf("\n"); // retour à la ligne,
 
    nombre_etoiles_par_ligne+=2;
/* Le nombre d'etoiles a dessiner augmente de 2 dans chaque ligne */
 
 numero_ligne_courante++; // incrementer ligne
 
 }
 
  getch();
}

le nombre d'etoile augmente de 3 pas de 2
c pas se triangle que j'ai voulu faire,mais marci cette solution vas m'aidé quand meme
merci bcp
spartacus
spartacus
Membre
Membre

Masculin
Nombre de messages : 42
Age : 37
Localisation : salé
Date d'inscription : 09/01/2008

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  SaaD Dim 9 Mar - 14:19

spartacus a écrit:le nombre d'etoile augmente de 3 pas de 2
c pas se triangle que j'ai voulu faire,mais marci cette solution vas m'aidé quand meme
merci bcp
LoL?! Depuis l'exemple que tu as donné au debut on déduit qu'il s'agit d'un +2 à chaque ligne. Vérifie bien ce que tu as écrit :
spartacus a écrit:
*
***
*****

En plus,si tu veux que le nombre d'étoiles augemente de 3 à la place de deux, tu n'as qu'à mettre :
Code:
 nombre_etoiles_par_ligne +=3;
(à la place de
Code:
 nombre_etoiles_par_ligne +=2 ;
tout simplement!!!!! )
SaaD
SaaD
Membre Efficace
Membre Efficace

Masculin
Nombre de messages : 71
Age : 36
Localisation : HTTP 404
Option : Informatique Reseau
Classe : 2 iiR 2
Date d'inscription : 17/01/2008

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  spartacus Dim 9 Mar - 14:59

SaaD a écrit:
spartacus a écrit:le nombre d'etoile augmente de 3 pas de 2
c pas se triangle que j'ai voulu faire,mais marci cette solution vas m'aidé quand meme
merci bcp
LoL?! Depuis l'exemple que tu as donné au debut on déduit qu'il s'agit d'un +2 à chaque ligne. Vérifie bien ce que tu as écrit :
spartacus a écrit:
*
***
*****

En plus,si tu veux que le nombre d'étoiles augemente de 3 à la place de deux, tu n'as qu'à mettre :
Code:
 nombre_etoiles_par_ligne +=3;
(à la place de
Code:
 nombre_etoiles_par_ligne +=2 ;
tout simplement!!!!! )
wa je sais chui po con quand meme
spartacus
spartacus
Membre
Membre

Masculin
Nombre de messages : 42
Age : 37
Localisation : salé
Date d'inscription : 09/01/2008

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  SaaD Dim 9 Mar - 15:18

...
SaaD
SaaD
Membre Efficace
Membre Efficace

Masculin
Nombre de messages : 71
Age : 36
Localisation : HTTP 404
Option : Informatique Reseau
Classe : 2 iiR 2
Date d'inscription : 17/01/2008

Revenir en haut Aller en bas

triangle etoile Empty Re: triangle etoile

Message  Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum