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 :

afficher les couleurs en Hexa


Sujet :

C

  1. #1
    Membre actif
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Points : 299
    Points
    299
    Par défaut afficher les couleurs en Hexa
    Salut a tous!

    je reviens vers vous encore une fois pour une question.
    je voudrais lister la liste des 16777216 valeurs hexa des couleurs.
    Le but du jeu:afficher les valeurs:
    000000
    000001
    ...
    00000f
    000010
    ...
    ffffff

    J'ai fais ce code
    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
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
        char tabHexa[]={'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
        int i=0;
        int rouge1,rouge2=tabHexa[i];
     
        rouge1=tabHexa[0];
        for (rouge1=tabHexa[0];rouge1<tabHexa[2];i++)
            {
                rouge2=tabHexa[0];
                for (rouge2=tabHexa[0];rouge2<tabHexa[2];i++)
                {
     
                    printf("%c,%c",rouge1,rouge2);
     
                }
            }
     
    }
    J'ai pour l'instant essayé d'afficher toutes les valeurs de 0 a 2 pour les variables rouge1 et rouge2 seulement le prpgramme me renvoie une liste infini de 00,00,00,00,00,...
    Et la, en parfait débutant que je suis encore ba je bloque un peu. Ca doit etre tout con mais je suis encore plus con que la connerie de la logique...
    Deuxieme point, mes incrémentations se font comme ca:++valeur et certains font: valeur++. Une différence?Une norme à respecter?

    Merci a vous pour ces lumieres!

  2. #2
    Membre actif
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Points : 299
    Points
    299
    Par défaut
    je viens de trouver une erreur:
    les "%c,%c" ne correpondent pas vu que je déclare mes variables rouge1 et rouge2 comm int..
    si je remplace "%c,%c" par "%i,%i" j'ai une liste 4848,4848,4848....
    toujours pas de suite....

  3. #3
    Membre expérimenté
    Avatar de coyotte507
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    1 327
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 327
    Points : 1 452
    Points
    1 452
    Par défaut
    Salut

    , ok pour l'initialisation, mais après faudrait mettre rouge1 = tabHexa[i].

    Coyote507

  4. #4
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par yorukaze Voir le message
    Salut a tous!

    je reviens vers vous encore une fois pour une question.
    je voudrais lister la liste des 16777216 valeurs hexa des couleurs.
    Le but du jeu:afficher les valeurs:
    000000
    000001
    ...
    00000f
    000010
    ...
    ffffff
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    for (i = 0; i <= 0xFFFFFF; i++)
    {
       printf("%06x\n", i);
    }
    On doit pouvoir faire plus compliqué, mais est-ce utile ?

  5. #5
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    for (i = 0; i <= 0xFFFFFF; i++)
    {
       printf("%06x\n", i);
    }
    On doit pouvoir faire plus compliqué, mais est-ce utile ?
    Cette solution est figée, ca marche pour l'hexa mais je crois avoir compris que notre ami veut afficher les combinaisons possibles d'une liste de symboles, faire un produit cartésien quoi.

    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
     
    #include <stdio.h>
    #include <stdlib.h>
     
    #define COUNT(t) (sizeof(t)/sizeof(t[0]))
     
    int main()
    {
        char Hexa[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};
        char R[2];
        int i, j;
     
        for(i = 0; i < COUNT(Hexa); i++)
            for(j = 0; j < COUNT(Hexa); j++)
                {
                    R[0] = Hexa[i];
                    R[1] = Hexa[j];
                    printf("%c%c\n", R[0], R[1]);
                }
     
        return 0;
    }
    Là la boucle n'est pas du tout optimisée, mais je pense que c'est plus clair comme ça. Une autre amélioration consiste à déclarer R ainsi par exemple : et dans ce cas on pourrait l'afficher avec : très utile lorsqu'on passera à RVB

  6. #6
    Membre actif
    Avatar de yorukaze
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    285
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 285
    Points : 299
    Points
    299
    Par défaut
    merci melem c'est exactement ce que j'attendais
    Le resultat obtenue est plus que correct mais je savais pas encore faire ca comme ca.
    Reste plus qu'a faire les boucle pour les 4autres bit de la couleur et de tout exporter vers un fichier html pour afficher les couleurs.
    merci beaucoup !

  7. #7
    Expert éminent sénior
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Points : 20 985
    Points
    20 985
    Par défaut
    Citation Envoyé par yorukaze Voir le message
    merci melem c'est exactement ce que j'attendais
    Le resultat obtenue est plus que correct mais je savais pas encore faire ca comme ca.
    Reste plus qu'a faire les boucle pour les 4autres bit de la couleur et de tout exporter vers un fichier html pour afficher les couleurs.
    Mon code fait tout en une seule opération, mais comme je l'avais prédit, on peut faire plus compliqué...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher les 0 en hexa
    Par tupac25 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 01/05/2010, 19h57
  2. Trouver les couleurs en hexa d'un PDF
    Par chrislcf dans le forum Imagerie
    Réponses: 1
    Dernier message: 06/10/2008, 03h23
  3. Afficher les couleurs en sommaire
    Par ickyknox dans le forum Word
    Réponses: 8
    Dernier message: 17/12/2007, 14h29
  4. Editeur CSS qui affiche automatiquement les couleurs
    Par -=ET=- dans le forum Mise en page CSS
    Réponses: 7
    Dernier message: 17/08/2007, 11h28
  5. Réponses: 4
    Dernier message: 07/07/2006, 12h41

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