Tableau en langage de programmation

Résolu
thomas.r Messages postés 79 Date d'inscription   Statut Membre -  
thomas.r Messages postés 79 Date d'inscription   Statut Membre -
Bonjour,

Comment récupérer l'index d'une valeur particulère dans un tableau indéxé (par ex la plus petite) ?

Merci?
Configuration: Windows XP
Firefox 3.0.1

7 réponses

  1. Morgatte Messages postés 1300 Statut Membre 281
     
    Tout dépend du langage déjà

    Tableau[] = new Array();
    var l = Tableau.lenght;
    var val = 100000000;
    var index;

    for (var i = 0; i<l; i++) {
    if (Tableau[i] < val) {
    val = Tableau[i];
    index = i;
    }
    }

    1
  2. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Salut,
    Avec le langage de programmation ça serait plus facile.
    Cdt
    0
  3. thomas.r Messages postés 79 Date d'inscription   Statut Membre 2
     
    Salut !

    Ben écoute je voudrai le faire en php mais si qq un sait le faire en C je pourrai m'en inspirer pour le faire en php

    Merci
    0
  4. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Tu as la fonction array_search en php qui te permet de récupérer l'index correspondant à un élément donné
    Un petit exemple : https://www.php.net/manual/fr/function.array-search.php.
    Sinon tout dépend de la valeur particulière. La plus petite, la plus grande, ou autre ont chacune des fonctions différentes.

    Cdt
    0
    1. thomas.r Messages postés 79 Date d'inscription   Statut Membre 2
       
      c bon ca marche par contre est ce que vous savez ce que veut dire l'erreur :
      Notice: Undefined offset: 19 à la ligne suivante
      $images=$tab_images[rand(0,$counter_images)];
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Morgatte Messages postés 1300 Statut Membre 281
     
    toutes tes variables sont elles bien définies ?
    0
  7. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    rand(0,$counter_images)
    va te renvoyer un nombre compris entre 0 et $counter_images (inclus)
    Tu as un index non initialisé pour $tab_images. Probablement l'index maximum pour $tab_images est $counter_images -1, auquel cas il faudrait faire
    rand(0,$counter_images-1)


    Cdt
    0
  8. thomas.r Messages postés 79 Date d'inscription   Statut Membre 2
     
    c t ça merci beaucoup

    cdlt
    0