Codes sources C

Proposez et téléchargez des sources C
Ajouter un nouvel élément

    Velena (Moteur de Puissance 4)

    Éditeur : Giuliano Bertoletti +
    Velena est un jeu de Puissance 4, dont la version originale, incluant une interface graphique, fut conçue pour le système d'exploitation DOS. L'auteur du programme, M. Giuliano Bertoletti, a également publié à part le code source du moteur. C'est cette version que j'ai légèrement retouchée pour en faire une bibliothèque dynamique (au lieu de l'application console originale). La bibliothèque a été compilée avec MinGW-GCC 4.8.1.

    J'ai repris une interface graphique que j'avais déjà faite et j'ai remplacé mon propre moteur par Velena. L'interface graphique est un projet Delphi.

    La particularité du moteur Velena est qu'il joue parfaitement, c'est-à-dire que s'il joue le premier il gagne toujours.

    Roland Chastain

    Générateur de mots de passe (Linux)(GCC 4.9.2)

    Licence : Libre - 18/04/2017 - Téléchargé 10 x
    Un générateur de mots de passe simple écrit en C afin de travailler le C que j'apprends avec plaisir depuis 2 mois.
    Le programme s'utilise de la manière suivante :

    ./passgen x
    (x doit être un chiffre ou un nombre qui correspondra à la taille du mot de passe généré.)

    N'hésitez pas à critiquer mon travail ou à l'améliorer ;)

    La page du projet : https://github.com/ZenysM/PassGen

    Trouvez le bon mot

    Licence : Autre - 30/11/2010 - Téléchargé 9 x
    Jeu où il faut trouver le bon mot. C'est un style de pendu mais en mode console uniquement. Le programme est fournit avec une dictionnaire de 331612 mots !

    Lister les répertoires et sous-répertoires

    Licence : Autre - 30/11/2010 - Téléchargé 9 x
    Ce programme permet de lister les répertoires et les sous-répertoires ainsi que les fichiers qui y sont stockés.

    Gestion des allocations dynamiques de mémoire.

    Licence : Autre - 30/11/2010 - Téléchargé 9 x
    Gère les allocations dynamiques de mémoire faites par le biais des wrappers des fonctions standards.

    Ce module garde une trace dans une liste chaînée, de toutes les adresses allouées dynamiquement ce qui lui permet lors de sa fermeture de libérer les éventuelles adresses qui aurait été oubliées d'être libérées par l'utilisateur.

    D'autres possibilités sont offertes comme la création d'un log des allocations/réallocations/libérations.

    Calcul de l'écart entre deux dates

    Éditeur : beyo +
    A partir de deux dates la fonction Diff calcul le nombre de jours qui sépare ces deux dates, en tenant compte des années bissextiles.

    Gestion des dates

    Licence : Autre - 30/11/2010 - Téléchargé 8 x
    Le fichier date.c propose la fonction DATE_eGetTodayDate qui permet de récupérer la date du jour selon le format désiré.

    Comment calculer le temps d'exécution d'une fonction

    Licence : Autre - 30/11/2010 - Téléchargé 8 x
    Si le code dure moins d'une seconde (précision de la fonction time), vous pouvez effectuer plusieurs appels dans une boucle for sans oublier de diviser le temps d'exécution d'autant.

    Jeu du pendu

    Licence : Autre - 30/11/2010 - Téléchargé 8 x
    Jeu du pendu (version mathématique) programmé avec la bibliothèque GTK+. Ce programme est fait initialement pour des CM1. Chaque partie de pendu laisse une trace que l'instituteur peut parcourir grâce à un programme lecture_pendu.

    Inverser une liste chaînée

    Licence : Autre - 30/11/2010 - Téléchargé 8 x
    Inverser une liste chaînée

    Les files

    Licence : Autre - 30/11/2010 - Téléchargé 8 x
    Les files : http://nicolasj.developpez.com/articles/file/

    Compter le nombre de mots dans un fichier

    Licence : Autre - 30/11/2010 - Téléchargé 8 x
    Cette fonction permet de compter le nombre de mots se trouvant dans un fichier.

    jeu des petits chevaux avec une partie réseau

    Licence : Autre - 23/02/2015 - Téléchargé 8 x
    c'est une petite simulation du jeu de plateau LUDO,ou "les petits chevaux" de son appellation française, prenant en charge une partie contre l'ordinateur, et, ou une partie sur le réseaux
    écrit en langage C, avec l'utilisation de la bibliothèque externe SDL.
    si je le partage ici, c'est que je pense qu'il pourrait intéressé ceux qui cherche du code exploitant les sockets et la communication avec un serveur, l'application serveur est également fournie.

    Calcul des clés de Luhn

    Licence : Autre - 30/11/2010 - Téléchargé 7 x
    Cet algorithme permet de vérifier la validité d'un numéro, tel que celui des cartes bancaires, des cartes SNCF ou encore les numéros de SIRET. Cet algorithme consiste à prendre chaque chiffre du numéro, le multiplier par deux s'il est pair et on additionne chaque chiffre ainsi obtenu. Si le résultat est un multiple de 10, le numéro est valide.

    [ncurses] Comment ne pas afficher à l'écran ce que l'on entre au clavier ?

    Licence : Autre - 30/11/2010 - Téléchargé 7 x
    Ce code permet de ne pas afficher à l'écran les caractères saisis (ils sont remplacés par le caractère mask).
    Nécessite getch, disponible dans la bibliothèque curses.

    Cryptage selon la méthode de César

    Licence : Autre - 30/11/2010 - Téléchargé 6 x
    Le cryptage de César : http://ourworld.compuserve.com/homepages/hlifchitz/Renaud/fr/crypto/Cesar.htm

    Tri rapide d'un tableau

    Licence : Autre - 30/11/2010 - Téléchargé 6 x
    Cette fonction est une version simplifiée de la fonction de la bibliothèque standard qsort (http://man.developpez.com/man3/qsort.3.php).

    Ici le code est proposé avec un tableau d'entiers mais il est possible d'utiliser le même algorithme pour trier un tableau de type différent.

    Résolution de labyrinthe avec l'algorithme A* (A Star)

    Éditeur : Helmstetter Bernard + 3 Ko
    Méthode de résolution de labyrinthe avec l'algorithme A* implémenté à l'aide d'une queue de priorité. Ce programme montre également comment passer d'un tableau bidimensionnel à un tableau unidimensionnel pour représenter le labyrinthe.

    Pour plus d'informations sur l'algorithme A* : Recherche de chemin: A* (http://fr.wikipedia.org/wiki/Algorithme_A%2A)

    Connaître le nombre d'éléments d'un tableau

    Licence : Autre - 30/11/2010 - Téléchargé 6 x
    L'opérateur sizeof permet de connaître la taille d'un objet, pour avoir le nombre d'éléments d'un tableau, il suffit de diviser par la taille d'un élément :

    Anneau de stockage (Buffer Circulaire)

    Licence : Autre - 30/11/2010 - Téléchargé 6 x
    Ce code permet de gérer un buffer circulaire.

    Si vous l'utilisez avec un thread de lecture et un thread d'écriture (ce genre d'objet étant souvent utilisé ainsi), definissez CIRCBUFFER_MTHREAD (CircBuffer.h). Ce n'est pas indispensable mais améliore les performances.

    Si vous l'utilisez avec plus d'un thread de lecture ou plus d'un thread d'écriture, il est impératif de definir CIRCBUFFER_MTHREAD (CircBuffer.h)

    Attention, deux fonctions, CBuffLireBuffer() et CBuffEcrireBuffer(), sont bloquantes (voir commentaires dans CircBuffer.h). Si vous utilisez ces fonctions dans un cadre monothread (même thread pour la lecture et l'écriture), vous devrez vous assurer d'être dans les limites d'utilisation de ces fonction ... Voir la suite

182 éléments

Contacter le responsable de la rubrique C