Langage C

Résolu/Fermé
Alzenia Messages postés 25 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 18 octobre 2008 - 12 oct. 2008 à 19:25
 hola - 12 janv. 2010 à 15:49
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.

2 réponses

oupsman Messages postés 316 Date d'inscription mercredi 26 décembre 2007 Statut Membre Dernière intervention 22 octobre 2008 10
12 oct. 2008 à 20: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 dimanche 21 octobre 2007 Statut Membre Dernière intervention 18 octobre 2008
12 oct. 2008 à 21:29
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 dimanche 21 octobre 2007 Statut Membre Dernière intervention 18 octobre 2008 > Alzenia Messages postés 25 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 18 octobre 2008
12 oct. 2008 à 21:30
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 mercredi 26 décembre 2007 Statut Membre Dernière intervention 22 octobre 2008 10 > Alzenia Messages postés 25 Date d'inscription dimanche 21 octobre 2007 Statut Membre Dernière intervention 18 octobre 2008
12 oct. 2008 à 23:38
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 dimanche 21 octobre 2007 Statut Membre Dernière intervention 18 octobre 2008 > oupsman Messages postés 316 Date d'inscription mercredi 26 décembre 2007 Statut Membre Dernière intervention 22 octobre 2008
18 oct. 2008 à 12:08
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 mercredi 26 décembre 2007 Statut Membre Dernière intervention 22 octobre 2008
17 déc. 2009 à 13:49
les boucles anglais c++est la définition en français svp svp
0
svp aide moi "un programe c qui permet d'avoir l'affichag suivant ******
* * * * *
* * * ** ** *
0