J'ai un tableur: colonne 1 = x et colonne 2 = y (les images de x),
avec x:={1, 2, 3, 4, 8, 1,5, 7,6}
et y:={10, 20, 30, 40, 25, 55, 12, 89, 16}.
Comment faire - "simple" ! - pour que, quand j'ordonne x par ordre décroissant (sortD), les valeurs associées puissent venir avec le nouvel ordre décroissant de x
(soit nouvel ordre 8/25, 7/29, 6/16, etc.) ?
J'ai essayé quelque chose du genre
For i = 1 to dim (x)
xy_i:=string(1)"-"string(10)
Next, mais on ne peut effectuer des tris sur des chaînes de caractères !
[résolu]tri d'une colonne x avec la colonne associée y
6 posts
• Page 1 of 1
-
gil
Niveau 7: EP (Espèce Protégée: geek)- Posts: 52
- Joined: 10 Apr 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: plus étudiant
Re: [résolu]tri d'une colonne x avec la colonne associée y
Tu as juste à faire :
- Code: Select all
SortD x,y
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
tri sur une colonne x en laissant associ les val. de y=f(x)
Merci pour la réponse, mais ce que je souhaite n'est pas de trier y, seulement x
x y
1 3
4 1
2 9
et je veux
x_décrois f(x_décrois)
4 1
2 9
1 3
Donc, j'attends toujours une solution !
Merci par avance pour vos pistes !
Gil
x y
1 3
4 1
2 9
et je veux
x_décrois f(x_décrois)
4 1
2 9
1 3
Donc, j'attends toujours une solution !
Merci par avance pour vos pistes !
Gil
-
gil
Niveau 7: EP (Espèce Protégée: geek)- Posts: 52
- Joined: 10 Apr 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: plus étudiant
Re: [résolu]tri d'une colonne x avec la colonne associée y
En C :
Il suffit de considérer une liste de plus sans vérifier ses valeurs
En "Pascal-TI" ça devient :
- Code: Select all
void ordonnerTableau(int tableau[], int tailleTableau)
{
int i;
int j;
int memoireTampon=0;
for (i=0; itailleTableau; i++)
{
for (j=0; jtailleTableau; j++)
{
if (tableau[i]=tableau[j])
{
memoireTampon=tableau[i];
tableau[i]=tableau[j];
tableau[j]=memoireTampon;
}
}//Fin 1er boucle for
}//Fin 2eme boucle for
}
Il suffit de considérer une liste de plus sans vérifier ses valeurs
En "Pascal-TI" ça devient :
- Code: Select all
Define ordonnerTableau(ListeX, ListeY)=
Prgm
local i, j, memoireTampon
for i,0,dim(ListeX)
for j,0,dim(ListeX)
if (ListeX[i]=ListeX[j]) Then
memoireTampon:=ListeX[i]
ListeX[i]:=ListeX[j]
ListeX[j]:=memoireTampon
memoireTampon:=ListeY[i]
ListeY[i]:=ListeY[j]
ListeY[j]:=memoireTampon
EndIf
EndFor
EndFor
EndPrgm
-
LevakAdmin
Niveau 14: CI (Calculateur de l'Infini)- Posts: 6414
- Images: 22
- Joined: 27 Nov 2008, 00:00
- Location: 0x1AACC355
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: BAC+5: Epita (ING3)
Re: [résolu]tri d'une colonne x avec la colonne associée y
Tu n'as pas compris, Gil ! (et tu n'as pas dû essayer non plus)
Lorsque l'on tape
C'est expliqué dans le Guide de référence à la page 111.
Lorsque l'on tape
- Code: Select all
SortD x,y
C'est expliqué dans le Guide de référence à la page 111.
-
BisamAdmin
Niveau 15: CC (Chevalier des Calculatrices)- Posts: 5670
- Joined: 11 Mar 2008, 00:00
- Location: Lyon
- Gender:
- Calculator(s):→ MyCalcs profile
Re: [résolu]tri d'une colonne x avec la colonne associée y
Merci pour vos explications : voilà ce que c'est que d'être "distrait"... ou paresseux !
Entre-temps, j'avais trouvé:
a:={...}
b:={...}
ab:=a+i*b, avec i^2 = -1
puis faire sortD ab, qui marche très bien, mais est bien trop compliqué par rapport à la dernière indication (manuel page 111 oblige)
Entre-temps, j'avais trouvé:
a:={...}
b:={...}
ab:=a+i*b, avec i^2 = -1
puis faire sortD ab, qui marche très bien, mais est bien trop compliqué par rapport à la dernière indication (manuel page 111 oblige)
-
gil
Niveau 7: EP (Espèce Protégée: geek)- Posts: 52
- Joined: 10 Apr 2009, 00:00
- Gender:
- Calculator(s):→ MyCalcs profile
- Class: plus étudiant
6 posts
• Page 1 of 1
Return to Problèmes divers / Aide débutants
Who is online
Users browsing this forum: ClaudeBot [spider] and 8 guests