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.