Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Devoir 1 : Instructions itératives
- Rappel des consignes générales de soumission :
- ----------------------------------------------
- - Vous pouvez écrire des commentaires, comme vous le feriez dans un code C ;
- - Respectez scrupuleusement les consignes de soumissions pour ne pas recevoir
- une cote nulle ;
- - NE PAS TOUCHER AUX CARACTÈRES '#'. Ils sont placés aux bons endroits. Faites
- en sorte de ne pas les inclure dans un commentaire...
- Consignes spécifiques à ce devoir :
- -----------------------------------
- Dans la suite, vous ne devez écrire QUE ce qui, selon vous, devrait remplacer
- la ligne "votre code viendra ici (variables + instructions)" dans le squelette
- mentionné dans l'énoncé.
- VOUS NE DEVEZ SURTOUT PAS :
- - Ajouter une ligne "#include <stdio.h>" ;
- - Écrire "int main(){" ni la '}' qui ferme celle ouverte après 'main' ;
- - Redéclarer nb_tetes ou nb_pattes. Ces variables sont DÉJÀ déclarées. Si vous
- les redéclarez, la compilation et l'évaluation de votre code sera impossible.
- Comme demandé dans l'énoncé, vos programmes ne doivent qu'afficher deux valeurs,
- sur une même ligne : le nombre de moutons suivi du nombre de dindons (en base
- 10 et séparés par un espace, bien sûr).
- Vous devez écrire trois version de votre programme :
- - le premier extrait doit utiliser une boucle while ;
- - le deuxième extrait doit utiliser une boucle for ;
- - le troisième extrait doit comporter une boucle do...while ;
- Ne gaspillez pas une soumission en vous trompant de boucle...
- */
- /*
- Premier extrait de programme : calcul utilisant une boucle while.
- */
- int moutons;
- int dindons;
- int gardien = 0;
- moutons = nb_tetes;
- while(!gardien){
- if(moutons >= 0){
- dindons = nb_tetes - moutons;
- if((moutons*4 + dindons*2) == nb_pattes)
- gardien = 1;
- else
- moutons -= 1;
- }else{
- dindons = 0;
- moutons = 0;
- gardien = 1;
- }}
- printf("%d %d\n",moutons,dindons);
- /* Indiquez ci-dessus votre premier extrait de code. */
- #
- /*
- Deuxième extrait de programme : calcul utilisant une boucle for.
- */
- int moutons;
- int dindons;
- int gardien;
- moutons = nb_tetes;
- for(gardien = 0;!gardien;){
- if(moutons >= 0){
- dindons = nb_tetes - moutons;
- if((moutons*4 + dindons*2) == nb_pattes)
- gardien = 1;
- else
- moutons -= 1;
- }else{
- dindons = 0;
- moutons = 0;
- gardien = 1;
- }}
- printf("%d %d\n",moutons,dindons);
- /* Indiquez ci-dessus votre deuxième extrait de code. */
- #
- /*
- Troisième extrait de programme : calcul utilisant une boucle do..while.
- */
- int moutons;
- int dindons;
- int gardien = 0;
- moutons = nb_tetes;
- do{
- if(moutons >= 0){
- dindons = nb_tetes - moutons;
- if((moutons*4 + dindons*2) == nb_pattes)
- gardien = 1;
- else
- moutons -= 1;
- }else{
- dindons = 0;
- moutons = 0;
- gardien = 1;
- }
- }while(!gardien);
- printf("%d %d\n",moutons,dindons);
- /* Indiquez ci-dessus votre troisième extrait de code. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement