Girlande

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 885 fois - Téléchargée 30 fois

Contenu du snippet

TRES PRATIQUE POUR L INDUSTRIE

Source / Exemple :


#include<stdio.h> //entréesIOsorties STanDards Prin Scan
#include<conio.h> //entréesIOsorties CONsole Getch()
#include<stdlib.h>
#include<math.h>
#include <ctype.h>
#include<string.h>
#include<windows>

void decal_D (int dec_D);
void decal_D (int dec_G);

void decal_D (int dec_D)
{
        int i,j;
        int tamp,tamp_2;

        tamp=dec_D;
        j=0;
        
        do
        {
        tamp_2=tamp;
        
                for(i=0;i<8;i++)
                {
                if ((tamp_2 & 0x01) == 0x01)
                        {
                        gotoxy(60-2*i,7);
                        printf("1");
                        }
                        else
                        {
                        gotoxy(60-2*i,7);
                        printf("0");
                        }
                tamp_2=tamp_2>>1;
                }
                
        Sleep(500);
        tamp=tamp>>1;
        
                if (tamp<1)
                {
                tamp=128;
                j++;
                }
                
        }
        while (j<2);        
}

void decal_G (int dec_G)
{
        int i,j;
        int tamp,tamp_2;

        tamp=dec_G;
        j=0;
        
        do
        {
        tamp_2=tamp;
        
                for(i=0;i<8;i++)
                {
                if ((tamp_2 & 0x01) == 0x01)
                        {
                        gotoxy(60-2*i,7);
                        printf("1");
                        }
                        else
                        {
                        gotoxy(60-2*i,7);
                        printf("0");
                        }
                tamp_2=tamp_2>>1;
                }
        
        Sleep(350);
        tamp=tamp<<1;
        
                if (tamp>128)
                {
                tamp=1;
                j++;
                }
                
        }
        while (j<2);        
}

void main (void)
{
        int mem_1, val_1;
        char choix,rep;
          
        

        clrscr();
        gotoxy(27,3);
        printf("DECALAGE");
        gotoxy(23,6);
        printf("D   Decalage a Droite");
        gotoxy(23,8);
        printf("G   Decalage a Gauche");
        gotoxy(23,10);
        printf("Q   QUITTER");
        gotoxy(30,15);
        printf("Entrez votre choix: ");
        choix=getche(); // contrairement à getchar() qui saisit tout les caracteres frappes getche
                        // ne saisit que le premier caractere et evite la validation par entree
        switch(choix)
        {       
                case'd':                
                case'D':        clrscr();                          
                                decal_D(128);
                                break;
                case'g':                
                case'G':        clrscr();
                                decal_G(1);
                                break;
                
                case'q':                 // case'q' est renvoyer sur le case suivant car aucune 
                                         // commande c.à.d case'Q'
                case'Q':        exit(0);
                                break;
                default:        gotoxy(34,17);
                                printf("\\a\\a !!! Mauvais choix !!!");
        }
}
Ajouter un commentaire Commentaire
Messages postés
3011
Date d'inscription
jeudi 26 septembre 2002
Statut
Membre
Dernière intervention
27 novembre 2004
8
case 'Q'==> le break apres le exit est inutile et les prototype des fonctions juste avant leur definition est pas obligatoir

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.