Langage C

Résolu
Alzenia Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   -  
 hola -
Bonjour,
Voila j'ai vu sur un site que l'on pouvait créer un sapin en langage C et avec putchar, seulement j'avoue je n'y connais absolument rien et je ne comprend pas comment faire. Est-ce quelqu'un pourrait m'aider.
A voir également:

2 réponses

oupsman Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   10
 
salut, c'est simple, voici les deux outils qu'il te faut :

1/ On suppose que tu sais utiliser la fonction putchar(..);, si ce n'est pas le cas, tu peux utiliser printf(...); en affichant le caractere que tu veux.

2/ Passée l'étape 1, il te faut utiliser deux boucles imbriquées, par exemple la boucle for(); fera l'affaire.
  
   2.1/ Dans un 1er temps essaies d'afficher par exemple un carré (peut-être que ça ne ressemblera pas exactement à un carré sur ton écran mais c'en est un avec comme côté 33 étoiles):
        
       #include<stdio.h>

       int main(){

       int i, j;
       char mon_caractere = '*';
   
       printf("\nVoici mon carré de 33 étoiles :\n");
   
       for(i=0 ; i<32 ; i++){
   
          for(j=0 ; j<32 ; j++){
             printf("%c", mon_caractere);
         }
       
       printf("\n");
     }
   
     return 0;
   }        
        
     2.2/ Ensuite pour un triangle isocèle, rectangle ou équilatéral, il suffit juste de modifier les intialisations de i et de j dans les boucles for..

Et enfin tu t'inspirera de ça pour réaliser ton sapin ;-)
3
Alzenia Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai fais un peu à ma façon comme j'ai déjà un peu utilisé putchar, mais il y a rien qui s'affiche, pas de triangle. (je ne comprend pas printf(...) par contre)
0
Alzenia Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   > Alzenia Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
Voila ce que ça donne :
[URL=https://imageshack.com/][IMG]http://img519.imageshack.us/img519/3521/68708306ff8.th.png[/IMG][/URL]
0
oupsman Messages postés 316 Date d'inscription   Statut Membre Dernière intervention   10 > Alzenia Messages postés 25 Date d'inscription   Statut Membre Dernière intervention  
 
ok, si tu préfères la boucle while, voici la version pour corriger ton programme :

#include<stdio.h>

void sapin(int taille){
int i=0;
int j=0;

while(i < taille){
while(j < taille){
printf("*");
j++;
}
printf("\n");
i++;
j=0;
}
}

int main(){
sapin(5);
return 0;
}


Ça dessine un carre, pour avoir ton sapin, il faut reflechir pour modifier les valeurs de i et de j.

Voici ce qui va pas dans ton programme :

- Dans tes deux while tu as écris while((i=0) && (i<taille)) : dans un test, il faut ecrire (i==0) parce que si tu écris (i=0) c'est une affectation.

- Tu as oublié d'incrémenter les valeurs de i et de j.

Voilà
0
Alzenia Messages postés 25 Date d'inscription   Statut Membre Dernière intervention   > oupsman Messages postés 316 Date d'inscription   Statut Membre Dernière intervention  
 
Désolé pour le retard, j'ai eu pas mal de boulot au travail du coup j'ai pas eu le temps de me pencher de nouveau sur mon sapin.
C'est bon j'ai réussi, je te remercie. Par contre j'aurai une autre question, est-ce qu'il est possible de faire d'autre dessin comme ça mais plus compliqué ou on ne peut faire que de simple forme géométrique (carré, triangle).
0
cc svp > oupsman Messages postés 316 Date d'inscription   Statut Membre Dernière intervention  
 
les boucles anglais c++est la définition en français svp svp
0
hola
 
svp aide moi "un programe c qui permet d'avoir l'affichag suivant ******
* * * * *
* * * ** ** *
0