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

JavaScript Discussion :

Un tableau généré par une boucle for ?


Sujet :

JavaScript

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 166
    Points : 61
    Points
    61
    Par défaut Un tableau généré par une boucle for ?
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
      function multiply(arr, n) {
        var product = 1;
        for (var i = 0; i < n; i++) {
            product *= arr[i];
        }
        return product;
      }
    Le code est tout simple mais en ligne 4 je comprends pas bien en détail.

    arr[i] veut dire :

    mettre "i" dans le tableau "arr", dans ce cas je ne vois pas à quel moment le tableau à été créé et comme la boucle doit parcourir un tableau...
    ou
    créer le tableau "arr" et mettre "i" dedans ? dans ce cas j'ai dû rater une lesson

  2. #2
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 166
    Points : 61
    Points
    61
    Par défaut
    Bon bas j'aurais dû m'échauffer avant.

    "arr" est un tableau à passer en paramètre avec au moins "n" éléments pour fonctionner.

    J'ai bon?
    J'ai testé la fonction donc pas la peine de répondre.

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2017
    Messages
    166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2017
    Messages : 166
    Points : 61
    Points
    61
    Par défaut multiply(arr, n) == multiply(arr, n - 1) * arr[n - 1]
    Bonjour,

    Je voudrais juste valider ce que je pense avoir compris sur cette formule utilisée en récursivité:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    multiply(arr, n) == multiply(arr, n - 1) * arr[n - 1]
    Ce qui ne me troublait s'était "arr[n - 1]"

    Si j'ai bien compris le n-1 = i et comme le premier index d'un tableau est 0, il est en retard de 1.

    Si le premier index d'un tableau avait été 1, on aurait eu la formule:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    multiply(arr, n) == multiply(arr, n - 1) * arr[n]

    J'ai bon?
    Si s'était ça, je m'en veux de pas avoir tilté plus tôt

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 07/04/2013, 23h56
  2. Réponses: 2
    Dernier message: 12/08/2012, 18h43
  3. Fenêtre figée par une boucle FOR
    Par s.toubal dans le forum Windows Presentation Foundation
    Réponses: 7
    Dernier message: 08/09/2011, 09h48
  4. création des DDLs par une boucle for
    Par sophiesophie dans le forum C#
    Réponses: 27
    Dernier message: 29/05/2008, 11h29
  5. [Timer] timer bloqué par une boucle for?
    Par Jidefix dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 18/09/2006, 17h12

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