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(...
Solution
1ère version : sans utiliser de tableau à l'aide de deux boucles
for imbriquées.
/*
Nom ... : afficherTriangle
Role .. : Afficher un triangle d'etoiles
Parametre :
nbLignes : nombre de lignes du triangle
Version 1 du 9/1/2008
*/
static void afficherTriangle(const int nbLignes)
{
for (int numLigne = 1; numLigne <= nbLignes; numLigne++)
{
for (int numColonne = 1; numColonne <= numLigne; numColonne++)
{
(void)putchar('*');
}
(void)putchar('\n');
}
}
*********
RépondreSupprimer**** ****
*** ***
** **
* *
j'ai besoin au code de cette forme
c'est complique un petit peu
#include
Supprimervoid 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");
}}
#include
RépondreSupprimer#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");
}
3andak fih ereurrrrr sa7ih 3ad lo7ih nas
Supprimer*
RépondreSupprimer***
*****
*******
Comment rédiger un code du forme dessus
Comment rédiger un code du forme suivante:
RépondreSupprimer*******
*****
***
*
j'ai besoin beaucoup de ce code je suis deuxième année secondaire
Supprimercomment rédige un code du forme suivant
RépondreSupprimer*
*0*
*00*
*000*
******
Hi bro ila b4iti kifach n3tik l cood dyal had l exercice ha l fb dyali
SupprimerMarwan hanouch
Good job
RépondreSupprimer