Programme

Bonjour,
je veut écrire un programme qui affiche un triangle isocèle formé d'étoiles de n lignes
nombre de ligne=8
le schéma est le suivant:
*
***
*****
*******
*********
***********
*************
***************
moi j'ai écrit ce programme comme éssai
#include <stdio.h>
void triangle()
{int n=8;
for(int i=0;i<n;i++)
for(int j=0;j<=i+1;j++)
printf ("*");
}
main
{triangle()}
Configuration: Windows XP
Internet Explorer 7.0

1 réponse

  1. Salut,

    Manque le type de retour de la fonction main (int).
    Manque la liste d'arguments de la fonction main (peut être vide), mais il faut quand même la préciser).
    Manque un ; après triangle() dans le main.
    Manque un retour chariot une fois une ligne de "*" écrite (printf("\n") ).
    0
    1. je l'ai refais mais encore j'ai une érreure je sais pa comment la corrigé le voila mon 2eme programme:
      #include <stdio.h>
      void triangle()
      {int n=8;
      for(int i=0;i<n;i++)
      {
      for(int j=0;j<=i+1;j++)
      printf ("*");
      printf ("\n");
      }
      }
      int main
      {triangle();}
      0
    2. @nab89voila le code:
      #include<stdio.h>
      #include<conio.h>
      void triangle_rectangle(int);
      void trinagle_isocele(int);
      
      void main()
      {
      int nb_lignes;
      clrscr();
      do{
         printf("Entrez le nombre de lignes: ");
         scanf("%d",&nb_lignes);
        }while(nb_lignes<0);   /*boucler sur les valeurs negatives saisies*/
      printf("\n\aTriangle rectangle:\n\n");
      triangle_rectangle(nb_lignes);
      getch();
      printf("\n\aTriangle isocele:\n\n");
      trinagle_isocele(nb_lignes);
      getch();
      }
      /*********** Developpement des fonctions ************/
      void triangle_rectangle(int nb_lignes)
      { int i,j;
      
       for(i=0;i<=nb_lignes;i++)
       {  for(j=0;j<=i;j++)
           printf("*");
         printf("\n");
       }
      }
      
      
      void trinagle_isocele(int nb_lignes)
      {
       int i,j,k;
       int nb_espaces=nb_lignes-1;
      
       for(i=1;i<=nb_lignes;i++)
       {
        for(j=0;j<nb_espaces;j++)
          printf(" ");
        for(k=0;k<(2*i-1);k++)
          printf("*");
        nb_espaces--;
        printf("\n");
        }
      }
      
      

      pour n=4:
       triangle rectangle:
      *
      **
      ***
      ****
      triangle isocel:
             *    
           ***    
         *****    
       *******     
      ca marche bien !! laffichage est errone pour le isocel essayez sur machine et ca marche correctement
      
      0
    3. @AmineKalaamerci d'avoir répondu mais j'ai pa bien compris ton programme il me semble que la compléxité de ton programme est suppérieure puisq tu utilise 3 boucles j'aimerai bien q'on me corrige le mien si vs voulé merci
      0
    4. @nab89le schema que avez dessiner correspond à un triangle rectangle pas isocele!!
      precisez votrz question
      0
    5. @AmineKalaamoi je l'ai déssiné isocèle é qnd je l'ai envoyé il est devenu rectangle désolé voila le schéma:
      ------------------*
      -----------------***
      ----------------*****
      ---------------*******
      --------------*********
      -------------***********
      ------------*************
      -----------***************
      0