Les Fous du Binaire
Les Fous du Binaire
Les Fous du Binaire
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.


Imaginez un forum qui vous aide a comprendre vos cours d'informatique vos propose des exercices (solutionner / non solutionner), vos aide a réaliser vos Tp d'informatique...& plein d'autre choses intéressantes Un tel forum est : les Fous du Binaire
 
AccueilPortailRechercherDernières imagesS'enregistrerConnexion
Le deal à ne pas rater :
Sortie PlayStation 5 Pro : où précommander la console PS5 Pro ?
Voir le deal

 

 Algorithme du dictionnaire

Aller en bas 
4 participants
AuteurMessage
Choubisoft
Admin
Choubisoft


Masculin Messages : 123
Points : 7062
Date de naissance : 02/11/1989
Date d'inscription : 18/02/2010
Age : 34
Localisation : Casablanca
Emploi/loisirs : Etudiant

Algorithme du dictionnaire Empty
MessageSujet: Algorithme du dictionnaire   Algorithme du dictionnaire I_icon_minitimeDim 23 Mai - 12:32

Bonjour / Bonsoir chers membres,

Voila le code source du dictionnaire Smile bon le code est simple, bien commenter, les fonctions sont si simple a comprendre Smile mais ça empêche d'en discuter si vous rencontrez des difficulté ....

juste je doit motionner que si les barre des encadrement des tableaux et tout; s'il s'affiche bizarrement enlever les et remplacer les par leur code ASCII que vous pouvez retrouver ICI

Donc sans tarder voila le code C:


Code:

/**
  Name:    dictionnaire Français → Anglais.
  Author :  Boukhris Chouaib.
  Date:    09/05/10  12:25.
  Derniere Mise a Jour :  23/05/10 19:30 .
  Description: Manipulation de structure .
  Licence : Copyleft OpenSource.
**/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

typedef struct{
    char Mot_fr[30];
    char Mot_an[30];
}Dico;



//====================================================================================================================================
// Foncion de saisie du dictionnaire.
void Saisie(Dico *Trad, int N){
    int i;
    char c;

    while( (c=getchar())!='\n' && c!=EOF );
    for(i=0; i<N; i++){
        printf("\n\nDonnez le mot[%d] en français : ",i+1);
        gets((Trad+i)->Mot_fr);

        printf("Donnez la traduction du '%s' en anglais : ",(Trad+i)->Mot_fr);
        gets((Trad+i)->Mot_an);

    }
}



//====================================================================================================================================
// Fonction qui suprime un Mot en Français.
void Suppr_fr(Dico *Trad, int *N, char *Mot_rech){
    int i, j;

    for(i=0; i<*N; i++){
        if(strcmp((Trad+i)->Mot_fr, Mot_rech) == 0){
            for(j=i; j<*N-1; j++)
                *(Trad+j) = *(Trad+j+1);

            *N-=1;
        }// end of if.
    }// end of for.
}



//====================================================================================================================================
// Fonction qui donne la traduction d'un mot Fr en An.
void Trad_FrToAn(Dico *Trad, int N, char *Mot_rech){
    int i;

    for(i=0; i<N; i++){
        if(strcmp((Trad+i)->Mot_fr, Mot_rech) == 0){
            printf("La traduction de %s == %s", Mot_rech, (Trad+i)->Mot_an);
            break;
        }// end of if.
    }// end of for.
    if(i == N)
        printf("Mot n'existe pas");
}



//====================================================================================================================================
// Fonction qui donne la traduction d'un mot An en Fr.
void Trad_AnToFr(Dico *Trad, int N, char *Mot_rech){
    int i;

    for(i=0; i<N; i++){
        if(strcmp((Trad+i)->Mot_an, Mot_rech) == 0){
            printf("\nLa traduction de : %s == %s", Mot_rech, (Trad+i)->Mot_fr);
            break;
        }// end of if.
    }// end of for.
    if(i == N)
        printf("Mot n'existe pas");
}



//====================================================================================================================================
// Fonction qui affiche tout les elements du dictionaire.
void Affiche(Dico *Trad, int N){
    int i;

    for(i=0; i<N; i++){
        printf("\nMot fr: %s \t Mot an: %s", (Trad+i)->Mot_fr, (Trad+i)->Mot_an);
    }
}


//======================================================================================================================
// Fonction de tri du dictionaire.

void Tri_dico(Dico *Trad, int N){
    int i, j, min;
    char aux[30];


    for(i=0; i<N-1; i++){
        min=i;
        for(j=i; j<N; j++){
            if(strcmp((Trad+min)->Mot_fr,(Trad+j)->Mot_fr) > 0)
                min=j;
        }

        if(min != i){
            strcpy(aux, (Trad+i)->Mot_fr);
            strcpy((Trad+i)->Mot_fr, (Trad+min)->Mot_fr);
            strcpy((Trad+min)->Mot_fr, aux);
        }
    }
}
//====================================================================================================================


int main(void){

    char Mot[30];
    int n;
    Dico *dico_trad;

    printf("Donnez N: ");
    scanf("%d", &n);

    dico_trad = (Dico*)malloc(sizeof(Dico)*n);

    Saisie(dico_trad, n);

    printf("Donnez le mot a suprimer en FR:");
    gets(Mot);
    Suppr_fr(dico_trad, &n, Mot);
    Affiche(dico_trad, n);

    printf("Donnez le mot FR a traduire en AN:");
    gets(Mot);
    Trad_FrToAn(dico_trad, n, Mot);

    printf("Donnez le mot An a traduire en FR:");
    gets(Mot);
    Trad_AnToFr(dico_trad, n, Mot);

    Affiche(dico_trad, n);
    printf("\n\n\n");
    Tri_dico(dico_trad, n);
    Affiche(dico_trad, n);

    return 0;
}

Revenir en haut Aller en bas
https://fous-du-binaire.1fr1.net
aknet

aknet


Masculin Messages : 29
Points : 5402
Date de naissance : 31/05/1990
Date d'inscription : 19/02/2010
Age : 34
Localisation : Casablanca - AlbertCity
Emploi/loisirs : Informatique/Tennis

Algorithme du dictionnaire Empty
MessageSujet: Re: Algorithme du dictionnaire   Algorithme du dictionnaire I_icon_minitimeMar 25 Mai - 15:46

tnx choubi, on espère que ça se développe, et qu'on puisse envoyer les sources sous fichiers .c ou .cpp What a Face
Revenir en haut Aller en bas
aknet.net@gmail.com http://www.smi-info.co.cc/
Choubisoft
Admin
Choubisoft


Masculin Messages : 123
Points : 7062
Date de naissance : 02/11/1989
Date d'inscription : 18/02/2010
Age : 34
Localisation : Casablanca
Emploi/loisirs : Etudiant

Algorithme du dictionnaire Empty
MessageSujet: Re: Algorithme du dictionnaire   Algorithme du dictionnaire I_icon_minitimeMar 25 Mai - 15:58

bah si ... tu peux les heberger sur un site & filer juste le lien ... mais je préfére ça pour qu'on puisse discuté du code c'est ce qui doit se devloppé Wink
Revenir en haut Aller en bas
https://fous-du-binaire.1fr1.net
khalidmaroc1988

khalidmaroc1988


Masculin Messages : 39
Points : 5443
Date de naissance : 19/11/1988
Date d'inscription : 01/03/2010
Age : 35

Algorithme du dictionnaire Empty
MessageSujet: Re: Algorithme du dictionnaire   Algorithme du dictionnaire I_icon_minitimeVen 28 Mai - 17:17

merci
Revenir en haut Aller en bas
TSDI2008

TSDI2008


Masculin Messages : 34
Points : 5316
Date de naissance : 12/08/1985
Date d'inscription : 27/08/2010
Age : 39
Localisation : laayoune
Emploi/loisirs : etudiant

Algorithme du dictionnaire Empty
MessageSujet: Re: Algorithme du dictionnaire   Algorithme du dictionnaire I_icon_minitimeLun 25 Oct - 4:38

merci M l'Admin flower
Revenir en haut Aller en bas
http://tsdi2008.skyrock.com
Contenu sponsorisé





Algorithme du dictionnaire Empty
MessageSujet: Re: Algorithme du dictionnaire   Algorithme du dictionnaire I_icon_minitime

Revenir en haut Aller en bas
 
Algorithme du dictionnaire
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Qu’est-ce qu’un algorithme ?
» Algorithme de la bibliothèque
» algorithme de l'employer
» Algorithme de l'Annuaire
» A quoi sert un algorithme ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Les Fous du Binaire :: Programmation :: Langage C-
Sauter vers: