Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Re: Sortieren von variablen ! Kategorie: Programmierung (von pp - 9.02.2002 11:24)
Als Antwort auf Re: Sortieren von variablen ! von Henning - 29.01.2002 12:14

danke!!

werde es mal probieren

grüsse pp


> Also über Arrays hab ich da mal was zusammengebretzelt (10 Minuten ohne CC2 zum Testen):
>
>
> type valueset
> {
>   int value1;
>   int value2;
> }
>
> type valuesetarr
> {
>   valueset data[5];
> }
>
> function swap(valueset set1, valueset set2)
> {
>    valueset h;
>    h.value1 = set2.value1;
>    h.value2 = set2.value2;
>    set2.value1 = set1.value1;
>    set2.value2 = set1.value2;
>    set1.value1 = h.value1;
>    set1.value2 = h.value2;
> }
>
> function sort(valuesetarr set, valuesetarr retset, byte kategorie)
> {
>   valueset t1, t2;
>   byte changed;
>   int i;
>   do
>   {
>     changed = 0;
>     for i=0...3
>     {
>       if (kategorie == 1)
>       {
>         if (set.data[i].value1 > set.data[i + 1].value1)
>         {
>           swap(set.data[i], set.data[i+1]);
>           changed = 1;
>         }
>       }
>       else
>       {
>         if (set.data[i].value2 > set.data[i + 1].value2)
>         {
>           swap(set.data[i], set.data[i+1]);
>           changed = 1;
>         }
>       }
>     }
>   }
>   while (changed == 1);
> }
>
> thread main
> {
>   valuesetarr unsortiert;
>   valuesetarr sortiert;
>   sort(unsortiert, sortiert, 1);
> }
>

>
> Evtl kannst Du ja da was rausziehen.
> Den Typ müsstest Du natürlich von int auf den gewünschten Typen setzen.
> Die einzelnen Zeiten kannst Du über unsortiert[0 bis 4].value1 bzw unsortiert[0 bis 4].value2 setzen und lesen
> Gruss,
>
> Henning
> > hi @ll,
> >
> > stehe wiederholt vor einem problem und mich würde mal interessieren ob schon jemand da eine lösung erarbeitet hat.
> >
> > also ich hab da z.b. einen variablensatz von 2 x 5 variablen ( a1; a2; b1; b2 ... e1; e2 ) deren werte ich beliebig einstellen kann.
> > es gehören immer die variablen a1 + a2 zusammen.
> >
> > was ich suche ist ein modul zum sortieren der variablen nach kategorie 1 oder 2 .
> > die sortierten variablen müssen/können dann in einen neuen variablensatz übergeben werden dessen reihenfolge feststeht.
> >
> > um mein problem nochmal und genauer zu beschreiben:
> > es geht dabei um einen Timer mit z.b. 5 ON/OFF zeiten. die zeiten können beliebig eingegeben werden (also nicht unbedingt in reihenfolge).
> >
> > grüsse pp
> >
> >


    Antwort schreiben


Antworten: