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

Les structures de données14 ressources dans cette catégorie

Tableaux, listes, listes doublement chainées, files, piles ...

Liste des 14 ressources de cette catégorie

    Patience, un jeu de cartes

    Téléchargé 38 fois-
    1
    0
    Patience, un jeu de cartes


    Ce programme n'a rien d'original. On en trouve des versions sur tous les ordinateurs mais la particularité la version présente est de comporter plusieurs jeux différents et de permettre d'en créer facilement de nouveaux.

    Il est réalisé en Visual CPP avec l'atelier logiciel Microsoft Visual Studio Community 2019. Il est conçu avec la bibliothèque MFC standard sans utiliser l'architecture Document/Vue.

    Le code présenté est largement documenté, ce qui permet, ajouté aux possibilités de l'atelier logiciel, de comprendre assez aisément les fonctions assurées par ce programme.

    La nouvelle version est enrichie d'un programme de résol ... Voir la suite
    Code source - Licence : Non renseignée - Publié le 19/01/2022 - Auteur : AffreuxJojp +

    Imager - afficheur d'images, y compris *. WEBP

    Téléchargé 28 fois-
    1
    0
    Nouvelle version qui permet, en plus d'afficher de nombreuses images, de les rechercher dans les dossiers disque grâce à une liste de fichiers comprenant le décompte par types d'images possibles.

    Le programme Imager permet de visualiser toutes les images disponibles sur l'ordinateur. Il est codé en cpp avec une architecture MFC pour fonctionner sous Windows 10 et être compilée avec Visual Studio Community 2019.

    Généralités

    L’architecture du programme est un très classique document-vue avec la classe CImagerApp, dérivée de CWinApp pour l’application, contenue dans les fichiers Imager.h et Imager.cpp et la classe CMainFrame dérivée de CFrameWnd contenue dans les fichie ... Voir la suite
    Code source - Licence : Non renseignée - Publié le 13/03/2023 - Auteur : AffreuxJojp +

    Liste chainée

    Téléchargé 23 fois-
    3
    0
    Bonjour à tous

    Devant les nombreuses demandes récurrentes de ce forum concernant des exemples de listes chainées, j'ai décidé d'en écrire un complet.
    Il s'agit d'une liste doublement chainée avant/arrière permettant de stocker une information quelconque.
    Dans cet exemple,l'information est un nom, un prénom et un âge mais la structure décrivant l'information, ainsi que les fonctions de manipulation de cette information étant bien séparées de la liste proprement dite, l'utilisateur n'aura (j'espère) aucun mal à y rajouter les champs de son choix.

    Le programme se contente de stocker 4 informations distinctes dans l'ordre alphabétique nom puis prénom ; et de les afficher. Puis il supprime une de ces informations ... Voir la suite
    Code source - Licence : Abandonware - Publié le 31/12/2022 - Auteur : Sve@r +

    Départements - tableau char 2 dimensions

    Téléchargé 9 fois-
    1
    0
    /*************************************************************
    * Petit programme utilisant un tableau de char de 4 colonnes et 103 lignes
    * Le programme demande le numéro d'un département et vous donne la Préfecture, Sous-Préfecture et le nom du département.
    * pour compiler: gcc Departements.c - o Departement
    */

    Extrais du code source:

    char Question()
    {
    printf("\n\t Entrez le numéro du département: ");
    scanf ("%s",Saisie);
    return 0;
    }

    void Erreur(void)
    {
    printf("\n\n\n\t ****************************************************\n");
    printf("\t\t *** Saisie erronée *** \n");
    printf("\t\t Valeur Saisie: %s \n", Saisie); ... Voir la suite
    Code source - Licence : Non renseignée - Publié le 15/12/2022 - Auteur : sebman +

    Inverser une liste chaînée

    Téléchargé 5 fois-
    0
    0
    Inverser une liste chaînée
    Licence : Non renseignée - Publié le 30/11/2010 - Auteur : fearyourself +

    Les listes doublement chaînées

    Téléchargé 5 fois-
    0
    0
    Les listes doublement chaînées : http://nicolasj.developpez.com/articles/listedouble/
    Licence : Non renseignée - Publié le 30/11/2010 - Taille 1000 octet - Auteur : gege2061 +

    Les piles

    Téléchargé 5 fois-
    0
    0
    Les piles : http://nicolasj.developpez.com/articles/pile/
    Licence : Non renseignée - Publié le 30/11/2010 - Taille 744 octets - Auteur : gege2061 +

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

    Téléchargé 3 fois-
    0
    0
    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 :
    Licence : Non renseignée - Publié le 30/11/2010 - Auteur : gege2061 +

    Décaler les colonnes d'un tableau

    Téléchargé 3 fois-
    0
    0
    Voici trois méthodes (de la plus simple à la plus rapide) permettant de décaler les colonnes d'un tableau vers la gauche (c'est à dire vers les indices plus faibles) en ajoutant des zéro dans la dernière colonne ainsi libérée.
    Licence : Non renseignée - Publié le 30/11/2010 - Auteur : Musaran +

    Les listes simplement chaînées

    Téléchargé 2 fois-
    0
    0
    Les listes simplement chaînées : http://nicolasj.developpez.com/articles/listesimple/
    Licence : Non renseignée - Publié le 30/11/2010 - Taille 1 Ko - Auteur : gege2061 +

    Les files

    Téléchargé 2 fois-
    0
    0
    Les files : http://nicolasj.developpez.com/articles/file/
    Licence : Non renseignée - Publié le 30/11/2010 - Taille 838 octets - Auteur : gege2061 +

    Liste générique doublement chaînée

    Téléchargé 2 fois-
    0
    0
    Liste générique doublement chaînée avec les fonctions de gestion de base.
    Licence : Non renseignée - Publié le 30/11/2010 - Taille 18 Ko - Auteur : Melem +

    Fusionner le contenu de deux tableaux

    Téléchargé 1 fois-
    0
    0
    Si

    #if 1

    est remplacé par

    #if 0

    Les doublons présents seront supprimés.
    Licence : Non renseignée - Publié le 30/11/2010 - Auteur : Emmanuel Delahaye +

    Anneau de stockage (Buffer Circulaire)

    Téléchargé 1 fois-
    1
    0
    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
    Licence : Non renseignée - Publié le 30/11/2010 - Auteur : diogene +