x-ƒ (x_f)

Vajadzīga palīdzība

pirmdien, 21.06.2004 @5:18 pm | x-ƒ ([info]style)

Man ir šādi divi masīvi. Pirmā vērtību secība ir atkarīga no otrā.
var string[] pirmais_masivs = [ "cetri", "septini", "pieci", "tris", "viens" ];
var int[] otrais_masivs = [ 4, 7, 5, 3, 1 ];

Rezultātam jābūt šādam:
Pirmā masīva vērtībām jābūt sakārtotām tā, lai atbilstošās otrā masīva vērtības būtu dilstošā kārtībā.
$pirmais_masivs = [ "septini", "pieci", "cetri", "tris", "viens" ];
$otrais_masivs = [ 7, 5, 4, 3, 1 ];

Tātad jākārto otrais masīvs dilstošā secībā un vienlaicīgi tādā pašā kārtībā jākārto pirmais masīvs.
Problēma man ir realizēt pašu kārtošanu, nevis divas kārtošanas vienlaicīgi.
Es nesaprotu, kā to izdarīt S2 valodā (un vispār ar sortēšanu man vienmēr bijušas grūtības :) ). Būtu ļoti pateicīgs, ja kāds man varētu palīdzēt vai vismaz pastumt pareizajā virzienā.

Btw, ja nu tā ir ērtāk (vai iespējamāk), tad to visu var ielikt vienā masīvā – asociatīvajā. Tādā gadījumā sākumā tas izskatītos šādi:
var string{} asoc_masivs = {
     "cetri" => "4",
     "septini" => "7",
     "pieci" => "5",
     "tris" => "3",
     "viens" => "1"
    }

Taču arī tādā gadījumā šim masīvam beigās jābūt sakārtotam pēc vērtībām (skaitļiem), ne atslēgām (vārdiem). (Tas viss tā ir tāpēc, ka atslēgas man nemainās, bet dažas vērtības ik pa laikam tiek palielinātas.)

Vispār jau tas man vajadzīgs tamdēļ, lai dabūtu noteiktu skaitu (piemēram, trīs vai piecas utt.) lielākās vērtības pēc kārtas. Tātad varbūt ir iespējams kaut kādā veidā vispār iztikt bez masīvu kārtošanas, bet dabūt tās uzreiz. :)