Bonjour a tous, je suis débutant en C, et je me demande comment s'écrit le "tant que" en C, si quelqu'un peut m'aider je le remercie
Bonjour a tous, je suis débutant en C, et je me demande comment s'écrit le "tant que" en C, si quelqu'un peut m'aider je le remercie
while
Site : http://chgi.developpez.com
Pourquoi faire simple quand on peut faire compliqué ? (Jacques Rouxel)
Ca fait parti des bases de chez bases ca:
Code : Sélectionner tout - Visualiser dans une fenêtre à part while ()
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Cours vite acheter un livre de C... Des réferences de livres et de tutoriels sur mon site !Envoyé par adjii
Merci mais justement non, while c'est pendant, ce que je veux c'est tant que.
Exemple :
tant que (C<N)
faire X='1';
sinon si (C>=N)
faire X='0';
C'est peut etre la base mais je ne programme jamais et je dois écrire ça en C.
Alors c'est quoi le tant que ?
Merci
Où as-tu appris le C ? Tu n'auras pas d'autres réponses à ce sujet, c'est while pour presque tous les langages et rien d'autres !Envoyé par adjii
Mon Site
Ma bibliothèque de gestion des chaînes de caractères en C
L'imagination est plus importante que le savoir. A. Einstein
Je ne répond à aucune question technique par MP, merci d'avance !
Quelle est la sémantique de tant que et sinon si dans ton pseudo-langage ?Envoyé par adjii
Je suis désolé CSlodier, je ne voulais véxer personne, c'est vrai que je ne connais pas grand chose au C. A vrai dire ce que je ne comprends pas comment on peut dire que pendant et tant sont équivalent, mais, c'est pas bien grave.
Ce que je veux c'est simplement écrire le petit programme que j'ai donné comme exemple, je pense que ça m'aidera à comprendre.
En fait, X ne peux prendre que 2 valeurs '1' ou '0' et je veux donc qu'il soit à '1' tant C<N et à '0' le quand C>=N, mais je ne veux pas un if pour faire le programme.
Je pense pas que ça soit compliqué mais je ne sais pas le faire.
EN fait, c'est juste pour faire un organigramme que je veux faire ce programme parce qu'il s'écrit en C avec DAC-C
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 while(c<n) x = 1; x = 0;
En pseudo langage, je l'écriraisEnvoyé par adjii
Ce qui se code en C:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 BEGIN IF C<N BEGIN X := 1 ELSE X := 0 END END
Maintenant, si c'est autre chose, il faut que ta spécification soit plus précise. 'TANT QUE' en langage algorithmique signifie WHILE et implique une notion de boucle (saut arrière).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 { if (C < N) { X = 1; } else { X = 0; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 BEGIN | +-->| N | <TEST>---+ | |O | | ACTION | | | | +---+ | | +------+ | END
Pour les précisions, en fait, c'est quelque chose de récursif, disons que le programme ne fait que passer de '1' à '0' suivant la valeur de N qui peut être comprise entre 0 et 500, cette valeur de N change et doit être comparée à C (C est un compteur), tout cela se répète indéfiniment. Et j'aimerais faire un bel organigramme en plus de l'explication en français. Je n'ai trouvé que le logiciel DAC-C gratuit pour pouvoir le faire mais il faut écrire en C c'est pour ca que je pose desquestions pour le C.
Récursion infinie ? Laisse tomber, ça n'existe pas. Itération obligatoire.Envoyé par adjii
Garce à vous, je suis presque au bout, est ce qu'on peut envoyer des images sur le serveur du forum ?
J'ai tapé le programme de skyrunner(merci a toi) et j'obtiens ton dessin la :
BEGIN
|
+-->| N
| <TEST>---+
| |O |
| ACTION |
| | |
+---+ |
|
+------+
|
END
J'ai mis l'image en pièce jointe, elle est pas belle ?
Par contre, je devrais peut etre mettre une boucle infinie
en fait, il faudrait une flèche qui par du bas qui ermonte tout en haut pour dire que ça se répète toujours
j'ai essayé for(;juste après le main(void) mais ça ne marche pas, quelqu'un a une idée ?
Pas mal. Avec quoi tu dessines ?Envoyé par adjii
Si tu montrais ce code C qu'on comprenne ce que tu veux faire.
"La haine seule fait des choix" - Koan Zen
"Il ne faut pas être meilleur que les autres, il faut être meilleur que soi." Albert Jacquard
"Ceux qui savent où ils ont posé leur parapluie ne sont pas alcooliques." - pgibonne.
Faites du Prolog, ça vous changera les idées !
Ma page Prolog
Mes codes sources commentés
Mon avatar : La Madeleine à la veilleuse de Georges de La Tour
c'est pas appliqué à l'informatique mais à un système, et les profs aiment bien ce genre d'organigramme avec des losanges et tout pour décrire le fonctionnement des sytèmes.
Je dessine pas, c'est le logiciel DAC-C qui dessine au fur et à mesure que j'écris le code en C.
Une idée pour qu'une flèche remonte du bas vers le haut ?
Merci
Partager