Tri simultané sur 2 tableaux ? - Algo - Programmation
Marsh Posté le 17-08-2024 à 21:34:39
Faudrait nous donner le language, car la réponse dépendra fortement de ce point. En principe rien de compliqué.
Marsh Posté le 17-08-2024 à 21:51:17
Je code sous VSC pour un esp 32 en C++
Marsh Posté le 17-08-2024 à 21:57:15
C++ je sais pas faire, ça t'intéresse une sol' en C? Tes tableaux sont déclarés comment?
Marsh Posté le 17-08-2024 à 22:09:09
oui bien sur.
Les tableaux sont
int Start[70];
int End[70];
Dans ces tableaux je considère qu'il y a 14 tableaux de 5 elements à trier.
Bref, on juste considérer
int Strat[5] et int End[5]
Car je sais extraire les 5 elements de chaque que je dois classer.
Merci.
Marsh Posté le 17-08-2024 à 22:17:07
Tu devrais déjà mettre ça au propre en utilisant un tableau à deux dimensions. La prochaine étape serait de définir un type de données custom (avec typedef struct ... ) pour avoir le temps start et end ensemble directement. Ensuite tu peux trier.
De manière générale il faut toujours refléchir comment bien structurer ses données pour se faciliter la vie / faire du code lisible / ...
Je peux t'aider mais je veux pas te faire tout, surtout que je dors debout déjà...
Marsh Posté le 17-08-2024 à 22:24:07
mince, je pensais me réveiller demain avec ton code tout propre !!!
Tu n'es pas gentil ...
Ok, je vais réfléchir à ton propos sur la structure...
Marsh Posté le 17-08-2024 à 22:27:53
Bon, ça m'aura fait un petit rappel de C (trop fait autre chose ces derniers temps...). Exemple compilable sur PC, à adapter bien sûr à tes besoins.
Code :
|
Marsh Posté le 17-08-2024 à 22:28:57
Ah oui, juste pour t'éviter des maux de tête: Les nombres avec un "0" au début sont considérés comme étant en OCTAL par le compilateur, comme "0x" pour l'hexa!
Marsh Posté le 18-08-2024 à 10:36:17
Merci bp.
Je regarde ça à tête reposée.
Déjà j'ai repris la structure en déclarant un tableau à 2 dimensions.
Marsh Posté le 01-09-2024 à 14:04:30
En C++, c'est plus concis, le tri se fait en une seule ligne.
Code :
|
On devrait préférer std::array et depuis le C++20, on peut utiliser les ranges et/ou l'operateur<=>, c'est plus concis
Code :
|
Marsh Posté le 17-08-2024 à 21:15:30
Bonjour,
j'ai besoin d'aide car je bloque depuis quelques heures.
J'ai 2 tableaux : Start[4] et End[4] qui se correspondent au départ.
Start contient des heures de départ (j'ai pris HHMM en le prenant comme un nombre)
End contient les heures de fin
MAIS start[0] et End[0] vont de pairs, de même que start[1] avec End[1] ...
Evidemment avec un algo de tri, je peux trier Start MAIS je voudrais que les elements de End subissent le même tri.
Est-ce possible et si oui comment ?
Merci pour votre aide.
EXEMPLE :
Start : 0600 0432 0512
End : 0653 0456 0536
Doit devenir
Start : 0432 0512 0600
End : 0456 0536 0512
---------------
Matheux Fou - https://afficheur-tempo.fr - TEMPO BOX pour abonnés TEMPO EDF