Strona 1 z 1

przesuwanie danych w tablicy

: 28 cze 2007 07:16
autor: kamson
Jak zrobić przesuwanie komórek w tablicy. Chcę obliczać odchylenie standardowe zawsze z ostatnich 20 pomiarów. Pomiary zapisuję do tablicy i z niej obliczam średnią i odchylenie standardowe. Najlepiej by chyba było przesuwać wiersze tak, żeby ostatni pomiar cały czas pojawiał się na 20 pozycji. Czyli po prostu, żeby wszystkie wpisy się przesuwały w tablicy. Taki rejestr przesuwny w tablicy. Zadanie chyba dość proste, ale wstyd przyznać, nie mogę sobie z tym poradzić...

Re: przesuwanie danych w tablicy

: 28 cze 2007 08:07
autor: fenix
Mozna np. na takie dwa sposoby...

Pozdrawiam

Re: przesuwanie danych w tablicy

: 28 cze 2007 09:03
autor: kamson
Super. Dzięki!

Re: przesuwanie danych w tablicy

: 28 cze 2007 09:10
autor: jogurt_owocowy
Jest gotowa funkcja do tego na paletce Array. Nazywa się Rotate Array bodajże (nie jestem pewien, piszę z pamięci).

Pozdrawiam

Re: przesuwanie danych w tablicy

: 28 cze 2007 10:41
autor: kamson
Rotate się nie nadaje - próbowałem- bo potrzebna jest funkcja shift...

Re: przesuwanie danych w tablicy

: 28 cze 2007 15:35
autor: jogurt_owocowy
Rotate 1D Array - przesunięcie + przeniesienie pierwszego/ostatniego elementu na koniec/początek.

Re: przesuwanie danych w tablicy

: 28 cze 2007 17:47
autor: Mikrobi
Jest jeszcze jedno rozwiązanie. Budując tablicę nie dodawać elementu na końcu tylko na początku, wtedy Split 1D Array załatwi sprawę bez konieczności obracania tablicy, czyli
stosowania Reverse 1D Array.