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) |