Girlande

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 !!!");
        }
}

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.