Page 1 of 2

Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 11:14
by david0289
Bonjour

J'aimerais connaitre la position du maximum d'une colonne d'un tableau.

j'ai tenté cette formule sans succès :
Code: Select all
solve(max(colonne)=part(colonne,k),k)


j'ai donc eu l'idée de transformer ma colonne en liste mais je n'arrive toujours pas à extraire le numéro de la position du maximum.

quelqu'un aurait une idée?

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 11:18
by Hamza.S
Salut

dim(liste), non?

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 11:20
by david0289
maximum d'une valeur du tableau pas du nombre d'éléments (désolé je me suis mal exprimé)

en gros j'ai une dizaine de nombres dans la colonne et j'aimerais extraire la ligne du maximum de cette colonne (avoir son numéro car je dois extraire une autre case qui est sur la même ligne mais dans une autre colonne)

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 11:34
by Hamza.S
le moyen le plus simple que j'ai trouvé c'est avec 2 listes et la fonction SortD

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 11:47
by david0289
Je vais tenter ca Merci du coup de pouce !

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 12:45
by david0289
Ca marche parfaitement ! Merci beaucoup !

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 25 Apr 2016, 21:32
by Bisam
C'est de l'algorithmie de base !
Voici un code qui fera l'affaire :
Code: Select all
Define Libpub indexmax(colonne)=Func
Local i,n,m,im
n:=dim(colonne)
If n=0
  Return "Erreur : dimension"
m:=colonne[1]
im:=1
For i,2,n
  If colonne[i]>m Then
    im:=i
    m:=colonne[i]
  EndIf
EndFor
Return im
EndFunc

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 26 Apr 2016, 10:49
by Ti64CLi++
N'y a-t-il pas un code plus rapide?

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 26 Apr 2016, 11:01
by Hayleia
Bisam wrote:C'est de l'algorithmie de base !
Voici un code qui fera l'affaire :
Code: Select all
Define Libpub indexmax(colonne)=Func
Local i,n,m,im
n:=dim(colonne)
If n=0
  Return "Erreur : dimension"
m:=colonne[1]
im:=1
For i,2,n
  If colonne[i]>m Then
    im:=i
    m:=colonne[i]
  EndIf
EndFor
Return im
EndFunc

Mais c'est moins drôle comme ça, c'est mieux en trois ou quatre lignes avec un seq et un SortD comme dit Hamza.S :P

Re: Extraire la position du maximum d'une colonne

Unread postPosted: 26 Apr 2016, 12:17
by Ti64CLi++
Comment tu veux faire avec la méthode de Hamza.S?