IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

enfin j'ai pu réaliser le programme


Sujet :

C

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut enfin j'ai pu réaliser le programme
    les amis enfin j'ai pu réaliser mon programme mais il ne marche pas pouvez vous me trouver le problème ou me correcte le programme svp.
    voila le programme
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    #include <stdio.h>
    #include <string.h>
     
    void crypter ( char* phrase , int cle );
    void decrypter ( char* phrase , int cle );
    int caractereValide ( char caractere );
     
    int main ()
    {
        int cle = 0 , menu = 1;
        char phrase [225];
        printf("\t<<<<<<<<<<<<<<<<<<<<<<BIENVENUE A NOTRE PROGRAMME >>>>>>>>>>>>>>>>>>>>>>>>\n");
        printf("\n\n --Bienvenue dans le programme de cryptage - decryptage\n de phrases selon la methode Cesar\n\n");
        printf("1. Cryptage \n");
        printf("2. Decryptage \n");
        printf("3. EXIT\n");
        printf("Votre choix :  ");
     
        do
        {
            scanf("%d" , &menu);
     
            if (menu == 1)
            {
                printf ("\n\nVous avez choisi de crypter.\nVeuillez entrer       la phrase a crypter : ");
                scanf("%s" , phrase);
                printf("\nVeuillez choisir votre cle de cryptage : ");
                scanf("%d" , &cle );
                crypter ( phrase , cle );
                printf("\nVotre phrase cryptee est : %s" , phrase );
            }
            if(menu==3){
            	return 0;
    		}
     
            else if (menu == 2)
            {
                printf ("\n\nVous avez choisi de decrypter.\nVeuillez entrer la phrase a decrypter : ");
                scanf("%s" , phrase);
                printf("\nVeuillez entrer votre cle de cryptage : ");
                scanf("%d" , &cle );
                decrypter ( phrase , cle );
                printf("\nVotre phrase decryptee est : %s" , phrase );
            }
     
            else
            {
                printf("\nVous n'avez pas entre un choix valide veuillez entrer un choix valide");
            }
        }while (menu != 1 && menu != 2);
     }
     
    void crypter (char* phrase , int cle)
    {
        int i ;
     
        for (i = 0; i<strlen(phrase);  i ++)
        {
            if (caractereValide(phrase [i]) == 1)
            {
                phrase [i] = (((phrase[i]-'a')+cle)%26)+'a';
            }
     
            else if (caractereValide (phrase[i]) == 2)
            {
                phrase [i] = (((phrase[i]-'A')+cle)%26)+'A';
            }
        }
    }
     
    void decrypter (char* phrase , int cle)
    {
        int i ;
     
        for (i = 0; i<strlen(phrase);  i ++)
        {
            if (caractereValide(phrase [i]) == 1)
            {
                phrase [i] = (((phrase[i]-'a')-cle)%26)+'a';
            }
     
            else if (caractereValide (phrase[i] == 2))
            {
                phrase [i] = (((phrase[i]-'A')-cle)%26)+'A';
            }
        }
    }
     
    int caractereValide (char caractere)
    {
        int etat = 0;
     
        if( caractere >= 'a' && caractere<= 'z')
        {
            etat == 1;// etat 1 = minuscule
        }
     
        else if ( caractere>= 'A' && caractere <= 'Z')
        {
            etat == 2;// etat 2 = Majuscule
        }
     
        return etat; //etat 0 = autres
    }



    et voici le projet
    Images attachées Images attachées   
    Dernière modification par Songbird ; 15/11/2017 à 20h22. Motif: Ajout des balises code

Discussions similaires

  1. Comment réaliser un programme de régression lineaire
    Par estellllle dans le forum Général VBA
    Réponses: 0
    Dernier message: 12/11/2009, 17h02
  2. Conception et réalisation de programmes hautes performances et/ou sûrs
    Par gorgonite dans le forum Débats sur le développement - Le Best Of
    Réponses: 171
    Dernier message: 05/08/2009, 23h02
  3. Réaliser un programme pour quelqu'un qui ne maitrise pas VBA
    Par Loki83 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 27/11/2008, 13h20
  4. réalise un programme avec Delphi tres compliqué
    Par ouldfella dans le forum Delphi
    Réponses: 11
    Dernier message: 04/09/2006, 23h49
  5. Réponses: 15
    Dernier message: 18/05/2006, 13h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo