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

VBScript Discussion :

pair et impaire


Sujet :

VBScript

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut pair et impaire
    Bonjour,

    Soit le tableau suivant : Numeros = array(1,2,3,4,5,6,7,8,9)
    Créer deux autres tableaux « Pair » et « Impair » pour accommoder les numéros pairs et ceux impairs du tableau Numeros. En utilisant la boucle « FOR » et la conditionnelle « IF ELSE », afficher les données de ceux deux tableaux.

    et voici ce que j'ai fais ,, est ce que c'est juste ?? svp je suis coincé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    dim numeros
    numeros= array(1,2,3,4,5,6,7,8,9)
    dim impair
    impair = array(1,3,5,7,9)
    dim pair
    pair = array(2,4,6,8)
    dim i
    for i=1 to UBound(numeros)
     If i Mod 2 = 0 Then
       Wscript.Echo "pair: "   &i 
     Else 
       Wscript.Echo "impair: " &i 
     End If
    next

  2. #2
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Un nombre n est impair si :

    (retourne true di impair)

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    salut, chawkiste

    il vas falloir que tu relise le sujet de ton exercice ... car avec ton code tu ne te sert pas de tes 3 tableaux ...

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Citation Envoyé par bbil Voir le message
    salut, chawkiste

    il vas falloir que tu relise le sujet de ton exercice ... car avec ton code tu ne te sert pas de tes 3 tableaux ...
    merci pour la réponse , alors qu'est ce que je dois faire ??

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    Bonjour,

    Un nombre n est impair si :

    (retourne true di impair)
    j'ai pas compris mon ami est ce que tu peut me réexpliquer svp

  6. #6
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Citation Envoyé par chawkiste Voir le message
    j'ai pas compris mon ami est ce que tu peut me réexpliquer svp
    Il n'y a pas grand chose à comprendre (sauf à se lancxer dans un cours sur les bits !) !
    And est utilisé ici, en sa qualité d'opérateur logique, pour faire une comparaison de bits
    Le code plus haut retourne True si n est impair (bitwise comparison)

    Essaye donc (avec toto en booléenne)
    et regarde la valeur de toto !

  7. #7
    Membre éclairé
    Inscrit en
    Septembre 2009
    Messages
    63
    Détails du profil
    Informations forums :
    Inscription : Septembre 2009
    Messages : 63
    Par défaut
    Citation Envoyé par Chawkiste
    (retourne true di impair)
    Génial ton truc. Mais ça ne retourne vraiment "Vrai" ou "Faux" que si on écrit:
    Si non on doit se débrouiller avec un zéro et un un.

  8. #8
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir, Fredledingue,

    T'as tout pigé
    Et pour la parité, alors ?

    Ben :

    Amlitiés.

  9. #9
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par chawkiste Voir le message
    merci pour la réponse , alors qu'est ce que je dois faire ??
    Tu as déjà une bonne méthode avec ton "Mod" pour effectuer le test de parité ..

    maintenant relis le reste de ton exercice et essai de comprendre ce qu'il faut faire avec tes tableaux

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Salut tt le monde, j'ai changer un petit peu dans le code , j'ai voulu profter de 2 tableau et lors de l'exécution il lit les nombres de 1 à 8 !? ..
    voila ce que j'ai fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    dim numeros
    numeros= array(1,2,3,4,5,6,7,8,9)
    dim impaire(6) 
    dim pair(5)
    dim i
    for i=1 to UBound(numeros)
    If i Mod 2 = 0 Then
       impaire(6) =i 
     Else 
        pair(5) =i
     End If
    Wscript.Echo "pair: "   &impaire(6)
    Wscript.Echo "impair: " &pair(5) 
    next

  11. #11
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    j'ai toujours pas compris ta phrase :

    Créer deux autres tableaux « Pair » et « Impair » pour accommoder les numéros pairs et ceux impairs du tableau Numeros

  12. #12
    Rédacteur
    Avatar de omen999
    Profil pro
    Inscrit en
    Février 2006
    Messages
    1 302
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 1 302
    Par défaut
    j'ai toujours pas compris ta phrase :
    notre ami doit être également anglophone et utilise en réalité le verbe accomodate qui signifie recevoir...
    nomen omen, nemo non omen - Consultez la FAQ VBScript et les cours et tutoriels VBScript
    le plus terrible lorsqu'une voiture renverse un piéton, c'est que ce sont les freins qui hurlent. (ramón)
    pas de questions techniques par mp

  13. #13
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    En français, accommoder (avec deux m, comme écrit) a pour signification, entre autres : disposer, arranger.
    Notre ami veut simplement dire qu'il souhaite disposer les nombres pairs à l'intérieur d'un tableau et les nombres impairs à l'intérieur d'un autre tableau.

    Ce qu'il lui faut probablement étudier, c'est très précisément l'emploi de Redim Preserve, d'une part et, d'autre part, les limites inférieures et supérieures d'un Array (le 1er indice étant 0 et non 1)

  14. #14
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Ben je serais curieux de voir le texte de l'énoncé original, s'il est en anglais.

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Bonjour tout le monde!

    concernant l'énoncé de l'exercice je l'ai copier coller sans modification donc j'ai essayer de comprendre moi aussi qu'est ce qu'il veut dire par accommoder
    bref, normalement voici la solution
    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
    23
    24
    dim numeros
    numeros = array(1, 2, 3, 4, 5, 6, 7, 8, 9)
    dim pair(), index_pair
    dim impair(), index_impair
    index_pair = -1
    index_impair = -1
    dim i
    for i = lbound(numeros) to ubound(numeros)
        if (numeros(i) Mod 2) = 0 then
            index_pair = index_pair + 1
            redim preserve pair(index_pair)
            pair(index_pair) = numeros(i)
     
            wscript.echo "pair: " & numeros(i)
     
        else
            index_impair = index_impair + 1
            redim preserve impair(index_impair)
            impair(index_impair) = numeros(i)
     
            wscript.echo "impair: " & numeros(i)
     
        end if
    next
    puisque j'avais de la misère à trouver la solution je veux que tout le monde profite de ça ..il me reste dans mon tp 5 autre question et je ne crois pas que je peux les terminer d'ici demain ..Merci pour votre aide et si vous voulez le reste du TP je peux le mettre

  16. #16
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    CQFD (désolé pour ce message "inutile")

    EDIT :

    Ceci étant dit, chawkiste :
    tu as utilisé Redim Preserve (et c'est bien) pour tes 2 tableaux "d'accueil". Cela est coûteux et t'a de surcroît obligé à incrementer deux variables pour savoir où tu en étais (pour chacun de tes deux tableaux)
    S'agissant d'un exercice de TP, je pense que c'est là ce qu'attendait ton professeur.

    Toutefois (et pour toi seul, hors exercice de TP) : sache que cette gymnastique était évitable en utilisant deux chaînes de caractères et un séparateur. Il t'aurait alors suffi (au lieu du dim preserve et de tes deux compteurs) d'éclater les deux chaînes résultantes, directement, pour obtenir tes deux tableaux d'accueil.

  17. #17
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Bon y a une autre question
    Créer une boucle « DO WHILE » pour les 5 dernières valeurs du tableau « Numeros », ajouter 1 a leur valeur et les afficher a l’écran.
    lors de l'exécution j'ai la réponse suivante: indice en dehors de la plage "9"
    je ne comprends pas l'erreur !! voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    dim numeros
    numeros = array(1,2,3,4,5,6,7,8,9)
    dim i
    i = 4
      do while i <= numeros(i)
         numeros(i) = numeros(i)+1
         i=i+1  
     
     wscript.echo " " &numeros(i)
    loop
     wscript.echo " " &numeros(i)
    Merci

  18. #18
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 11
    Par défaut
    Citation Envoyé par ucfoutu Voir le message
    CQFD (désolé pour ce message "inutile")

    EDIT :

    Ceci étant dit, chawkiste :
    tu as utilisé Redim Preserve (et c'est bien) pour tes 2 tableaux "d'accueil". Cela est coûteux et t'a de surcroît obligé à incrementer deux variables pour savoir où tu en étais (pour chacun de tes deux tableaux)
    S'agissant d'un exercice de TP, je pense que c'est là ce qu'attendait ton professeur.

    Toutefois (et pour toi seul, hors exercice de TP) : sache que cette gymnastique était évitable en utilisant deux chaînes de caractères et un séparateur. Il t'aurait alors suffi (au lieu du dim preserve et de tes deux compteurs) d'éclater les deux chaînes résultantes, directement, pour obtenir tes deux tableaux d'accueil.
    Merci pour cette idée mon ami ,, mnt j'ai pas de temps pour revenir et changer mais je t'assure qu'après je vais revenir et essayer de trouver autre méthode plus direct

  19. #19
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    C'est ce que je te suggérais de faire (pas pour l'instant, mais pour toi-même)

    Ta deuxième question m'inquiète, toutefois, car elle montre que tu n'as absolument pas compris ce qu'étaient les limites (inférieure et supérieure) d'un tableau ! Et que tu n'as pas vraiment compris, non plus, ce que sont les indices d'un tableau !
    Je reste gêné par ce fait, mais également par celui du principe de deux questions différentes dans la même discussion et (aussi et surtout) par le fait qu'il s'agit (tu l'as dit toi-même) d'un exercice de TP !
    Je vais donc m'abstenir de te fournir le code tout cuit et me contenter de ces deux pistes :
    1) Ubound (dont nous avions cru que tu en avais compris le sens exact) est à utiliser.
    2) il convient d'afficher AVANT l'incrémentation de i (sinon, bien évidemment : Out Of Range !)
    Travaille un peu.

  20. #20
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Citation Envoyé par chawkiste Voir le message
    Merci pour cette idée mon ami ,, mnt j'ai pas de temps pour revenir et changer mais je t'assure qu'après je vais revenir et essayer de trouver autre méthode plus direct
    mnt = momentanément?
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

Discussions similaires

  1. Impression pages paires et impaires
    Par ely dans le forum Access
    Réponses: 1
    Dernier message: 26/01/2006, 09h44
  2. récupérer que les lignes paires ou impairs d'une proc ,?
    Par c_moi_c_moi dans le forum Oracle
    Réponses: 5
    Dernier message: 16/11/2005, 18h03
  3. problème de suite pair et impair
    Par florane dans le forum C
    Réponses: 13
    Dernier message: 18/10/2005, 13h51
  4. VB Comment savoir si un chiffre est pair ou impair ?
    Par PRACH dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/09/2005, 18h02
  5. Réponses: 4
    Dernier message: 30/06/2002, 20h23

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