mardi 13 décembre 2011

Triangle d'étoiles (double boucles)

Compléter la fonction afficherTriangle dans le programme ci-dessous : cette fonction devra afficher un triangle rempli d'étoiles (*) sur un nombre de lignes donné passé en paramètre, exemple :
*
**
***
****
*****
******
*******
******** 
 
  • 1ère version  : sans utiliser de tableau à l'aide de deux boucles for imbriquées.
  • 2ème version : avec une seule boucle for et un tableau de chaîne de caractère où vous accumulerez des étoiles.
/*
Nom : etoile.c
Compilation : gcc -Wall -std=c99 -o etoile.exe etoile.c
Exécution : ./etoile.exe
*/
#include <stdio.h>
#include <stdlib.h>
 
/*
Nom ... : afficherTriangle
Role .. : Afficher un triangle d'etoiles
Parametre :
        nbLignes : nombre de lignes du triangle
*/
static void afficherTriangle(const int nbLignes)
{
// Partie à compléter
} // static void afficherTriangle(...
 
// Fonction principale pour test
int main(void)
{
        int nbLignes = 0;
        int nbChampsLu = 0;
        int codeRetour = EXIT_SUCCESS;
 
        (void)fputs("Lignes ? ", stdout);
        nbChampsLu = scanf("%u", &nbLignes);
        if (nbChampsLu == 1 && nbLignes > 0)
        {
                afficherTriangle(nbLignes);
        }
        else
        {
                (void)fputs("Erreur : Vous devez entrer un entier strictement positif !\n",
                        stderr);
                codeRetour = EXIT_FAILURE;
    }
 
    return codeRetour;
} // int main(...

10 commentaires:

  1. *********
    **** ****
    *** ***
    ** **
    * *
    j'ai besoin au code de cette forme
    c'est complique un petit peu

    RépondreSupprimer
    Réponses
    1. #include
      void main ()
      {
      int n ,i ,j;
      printf("Entrez le nombre de ligne \n");
      scanf("%d",&n);
      for(i=0;i<n;i++)
      {
      for(j=0;j<n-i-1;j++)
      {
      printf("*");
      }
      printf("\n");

      }}

      Supprimer
  2. #include
    #include
    int main ()
    {
    int n ,i ,j;
    printf("Entrez le nombre de ligne \n");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
    for(j=0;j<n-i-1;j++)
    {
    printf("*");
    }
    printf("\n");

    }
    system("pause");
    }

    RépondreSupprimer
  3. *
    ***
    *****
    *******
    Comment rédiger un code du forme dessus

    RépondreSupprimer
  4. Comment rédiger un code du forme suivante:

    *******
    *****
    ***
    *

    RépondreSupprimer
    Réponses
    1. j'ai besoin beaucoup de ce code je suis deuxième année secondaire

      Supprimer
  5. comment rédige un code du forme suivant
    *
    *0*
    *00*
    *000*
    ******

    RépondreSupprimer
    Réponses
    1. Hi bro ila b4iti kifach n3tik l cood dyal had l exercice ha l fb dyali
      Marwan hanouch

      Supprimer