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 :

Petit programme pour boulot


Sujet :

C

  1. #1
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut Petit programme pour boulot
    Bonjour,
    Pour mon travail j'aurai besoin d'un programme en langage C, mais le problème, je ne mis connais pas.
    Si quelqu'un veut bien m'aider.

    J'ai des références de produits tel que : 01 25 32 38 68.
    Si il y a des _ entre les numéros cela ne me pause aucun problème.

    Chaque numéro représente quelque chose pour mon travail, le nombre à droite doit toujours être supérieur à son voisin de gauche, cette règle est la même pour les cinq nombres. Exemple 01 < 25 < 32 < 38 < 68.
    Le nombre de gauche commence par 01 ou 1 et celui de droit finit par 70.

    je souhaiterais tout d'abord un programme qui me crée la liste de toutes les références et ensuite un programme qui crée une liste de références que j'aurai rentré suite à sa demande et que cette liste retire les références de la liste complète (et que le tout puisse être sauvegardé et que la manipulation puisse être réutilisé si je doit rentré de nouvelles références dans la deuxième liste)

    La liste de toutes les références représente donc toutes les références que je peux utiliser et l'autre liste représente les références déjà utilisées, me permettant ainsi de ne pas me tromper.

    Je vous remercie d'avance, pour plus de précision contactez moi

    PS: si j'avais suffisamment de temps, je serais passé pas les tutos avant.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 501
    Par défaut
    Citation Envoyé par tank19 Voir le message
    J'ai des références de produits tel que : 01 25 32 38 68. Si il y a des _ entre les numéros cela ne me pause aucun problème. Chaque numéro représente quelque chose pour mon travail, le nombre à droite doit toujours être supérieur à son voisin de gauche, cette règle est la même pour les cinq nombres. Exemple 01 < 25 < 32 < 38 < 68. Le nombre de gauche commence par 01 ou 1 et celui de droit finit par 70. je souhaiterais tout d'abord un programme qui me crée la liste de toutes les références ...
    Si chaque nombre doit être strictement supérieur au précédént, ça veut dire que la limite maximum doit être décrémentée chaque fois que l'on se déplace à gauche. En d'autres termes, la référence ultime serait « 66.67.68.69.70 ».

    Code C : 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
    int a,b,c,d,e;
     
    for (a=1;a<67;a++)
    {
        for (b=a+1;b<68;b++)
        {
            for (c=b+1;c<69;c++)
            {
                for (d=c+1;d<70;d++)
                {
                    for (e=d+1;e<71;e++)
                    {
                        ...
                    }
                }
            }
        }
    }

    S'il s'agit toujours d'un groupe de cinq chiffres, le plus simple est de faire cinq boucles imbriquées, dont les limites sont celles que j'ai indiquées ci-dessus, et qui commenceraient toujours un cran plus haut que l'indice courant de la boucle dans laquelle chacune d'elle est imbriquée. Pour afficher le résultat, la mise en forme se fait avec printf().

    ... et ensuite un programme qui crée une liste de références que j'aurai rentré suite à sa demande et que cette liste retire les références de la liste complète (et que le tout puisse être sauvegardé et que la manipulation puisse être réutilisé si je doit rentré de nouvelles références dans la deuxième liste)
    La gestion de références uniques de produits en entreprise est pratiquement la principale activité du monde des bases de données. Si tu travailles dans une petite entreprise, fais des recherches du côté de MySQL ou PostgreSQL. Si tu travailles dans une entreprise plus grosse, il y a des chances pour qu'il y ait déjà un DBA. Demande la création d'un compte. Dans tous les cas, le forum « bases de données » est fait pour toi.

    À moins que tout cela ne soit en fait que l'objet d'un devoir scolaire ...

  3. #3
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Citation Envoyé par Obsidian Voir le message
    À moins que tout cela ne soit en fait que l'objet d'un devoir scolaire ...
    Dsl de te déssevoir mais non ce n'est pas un devoir scolaire.
    Un ce qui concerne la première liste j'ai déja le programme, il me manque juste l'autre

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 501
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 501
    Par défaut
    Citation Envoyé par tank19 Voir le message
    Un ce qui concerne la première liste j'ai déja le programme, il me manque juste l'autre
    Si tu tiens à faire ça en C, il te faut quelque chose qui te permette de faire facilement des insertions et des suppressions dans ta liste. Fais une recherche du côté des listes chaînées.

  5. #5
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Tu fais quoi comme boulot au juste?

  6. #6
    Candidat au Club
    Inscrit en
    Février 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 3
    Par défaut
    Création de plan de pièce mécanique

  7. #7
    Membre éprouvé Avatar de BainE
    Inscrit en
    Mai 2004
    Messages
    1 327
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 1 327
    Par défaut
    bonjour,

    désolé pas le temps de faire ce prog, mais si C n'est pas une obligation un script perl ou python ou basic si windiws uniquement sera 3 fois plus rapide a coder pour un néophyte (le C s'est loin d etre simple et demande *beaucoup* de rigueur).
    (je dis ca car j ai d assez gros doute sur la probabilité que qq un ici te fasse ton code, c'est pas la politique du site en tout cas).

    bon courage, bonne soirée.

  8. #8
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    Je confirme: un script en python de 50 lignes doit faire l'affaire.

  9. #9
    Membre éclairé Avatar de Bayard
    Inscrit en
    Juin 2002
    Messages
    863
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 863
    Par défaut
    En python (même si ce n'est pas le forum):
    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
     
    fpIn = open("test.txt","r")
    fpOut = open("test2.txt","w")
    while 1:
      LineN = fpIn.readline()
      # 1) Test End of File
      if LineN == "":
        # Normal exit
        break
      liste = LineN.replace("\n","")
      liste = liste.split("_")
      #print liste
      # tri
      liste.sort()
      print liste
      listeTriee = "_".join(liste)
      print listeTriee
      a = raw_input("appuyer sur une touche")
      fpOut.write(listeTriee+"\n")    
    fpIn.close()
    fpOut.close()

    go.py

    Attention, à bien respecter les espaces (ils délimitent la boucle while).

    L'interpréteur se télécharge sur www.python.org (version 2.6)

    Il suffira de cliquer sur go.py.

    test.txt est le fichier d'entrée, test2.txt, celui de sortie.

    Bon, ben ça c'est fait...

Discussions similaires

  1. Petit programme pour débutant
    Par Invité dans le forum Contribuez
    Réponses: 4
    Dernier message: 22/09/2017, 08h04
  2. Petit programme pour débutant
    Par Hellowdiie dans le forum x86 16-bits
    Réponses: 5
    Dernier message: 02/02/2011, 13h38
  3. Réponses: 7
    Dernier message: 21/08/2009, 15h38
  4. Réponses: 1
    Dernier message: 09/06/2009, 14h49
  5. aide petit programme pour débutant
    Par kartp0rqx dans le forum C
    Réponses: 16
    Dernier message: 14/10/2005, 19h31

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