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

Turbo Pascal Discussion :

[TP] Swapping


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2007
    Messages
    4
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 4
    Par défaut [TP] Swapping
    Salut à tous et j'espere que je ne vous derange pas.

    Voilà, je suis un débutant en programation et je voudrais evoluer; pour cela, je souhaiterais que vous m'aidiez si possible svp.

    Je vous présente mon énoncé :
    construire un algorithme qui effectue un swapping, autrement dit qui échange
    les octets de poids fort et d e poids faible d'un nombre entier quelconque.
    Exemple :
    • si N= 5961 ------> résultat aprés swaping := 1965
    • si N=-18 --------> résultat aprés swaping := -81
    • si N=723859 ----> résultat aprés swaping :=923857
    • si N=9 ----------> résultat aprés swaping:=9
    Alors svp celui qui peut me faire le programme n'hésite pas avec son analyse.
    Merci d'avance pour celui qui essayera.

  2. #2
    Membre chevronné Avatar de Haywire
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mars 2006
    Messages
    462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2006
    Messages : 462
    Par défaut
    Salut, je ne vais pas le faire à ta place mais je te donne un indice:

    utilise les opérateurs MOD et DIV pour séparer chaque chiffre d'un nombre. Ensuite tu n'as plus à les replacer dans le bon ordre. En passant par un string par exemple.

    exemple:
    1234 DIV 1000 = 1
    1234 MOD 10 = 4

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Toujours en te laissant réfléchir sur l'implémentation, tu peux d'abord convertir ton nombre en binaire (cf FAQ) puis simplement inverser les octets ensuite.

    Celà dit, je ne vois pas comment tu as obtenu tes exemples...

  4. #4
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,

    Ça ressemble furieusement à un exercice.

    Petite remarque, les exemples fournis ne correspondent pas à l'énoncé
    Citation Envoyé par portogas
    construire un algorithme qui effectue un swapping, autrement dit qui échange
    les octets de poids fort et de poids faible
    d'un nombre entier quelconque
    Mais correspond à l'inversion de la chaîne de caractères représentant l'entier, sauf pour le signe.

    Montre-nous où tu en es, algorithme et/ou code.

  5. #5
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Citation Envoyé par thewho
    Petite remarque, les exemples fournis ne correspondent pas à l'énoncé

    Mais correspond à l'inversion de la chaîne de caractères représentant l'entier, sauf pour le signe.
    Ah oui, j'avais pas vu ça. Mais même là, ça ne correspond pas tout à fait :

    Pour N=723859, on devrait avoir 928357 et non 923857 comme il l'a marqué (erreur d'étourderie ?).

    C'est encore plus simple à traiter dans ce cas.

  6. #6
    Membre émérite
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    633
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 633
    Par défaut
    Bonjour,
    Citation Envoyé par Loceka
    Ah oui, j'avais pas vu ça. Mais même là, ça ne correspond pas tout à fait :

    Pour N=723859, on devrait avoir 928357 et non 923857 comme il l'a marqué (erreur d'étourderie ?)
    Oups, on ne lit jamais assez rigoureusement dés qu'on a cru apercevoir un schéma.

    C'est même autre chose que l'inversion de la chaine (toujours en excluant le signe)
    si N= 5961 ------> résultat aprés swaping := 1965
    swap seulement des 1er et dernier chiffres

    si N=723859 ----> résultat aprés swaping :=923857
    idem

Discussions similaires

  1. [Win32] Swap
    Par Blustuff dans le forum OpenGL
    Réponses: 17
    Dernier message: 21/05/2004, 18h14
  2. Optimisation du swap sous Fedora Core 2
    Par demeuremichel dans le forum Administration système
    Réponses: 3
    Dernier message: 20/02/2004, 00h52
  3. aide pour swap ?
    Par formet dans le forum CORBA
    Réponses: 2
    Dernier message: 01/07/2003, 16h00
  4. Erreur dans l'utilisation de SWAP
    Par mire dans le forum Langage
    Réponses: 12
    Dernier message: 15/03/2003, 21h39
  5. swapping entre processeurs
    Par shef dans le forum MFC
    Réponses: 5
    Dernier message: 26/08/2002, 14h20

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