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 Henning - 29.01.2002 12:14)
Als Antwort auf Sortieren von variablen ! von pp - 25.01.2002 12:26

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:

Re: Sortieren von variablen ! (von pp - 9.02.2002 11:24)