Tableau en langage de programmation

Résolu/Fermé
thomas.r Messages postés 79 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 29 janvier 2009 - 31 juil. 2008 à 17:39
thomas.r Messages postés 79 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 29 janvier 2009 - 31 juil. 2008 à 18:09
Bonjour,

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

Merci?

7 réponses

Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
31 juil. 2008 à 17:47
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
31 juil. 2008 à 17:41
Salut,
Avec le langage de programmation ça serait plus facile.
Cdt
0
thomas.r Messages postés 79 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 29 janvier 2009 2
31 juil. 2008 à 17:43
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
31 juil. 2008 à 17:48
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
thomas.r Messages postés 79 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 29 janvier 2009 2
31 juil. 2008 à 18:00
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Morgatte Messages postés 1219 Date d'inscription mercredi 4 juin 2008 Statut Membre Dernière intervention 24 janvier 2023 281
31 juil. 2008 à 18:03
toutes tes variables sont elles bien définies ?
0
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
31 juil. 2008 à 18:04
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
thomas.r Messages postés 79 Date d'inscription jeudi 22 mai 2008 Statut Membre Dernière intervention 29 janvier 2009 2
31 juil. 2008 à 18:09
c t ça merci beaucoup

cdlt
0