Przesuwanie wartości w tablicy
-
- Posty: 7
- Rejestracja: 17 maja 2017 16:45
- Wersja środowiska: LabVIEW 2013
Przesuwanie wartości w tablicy
Siemanko,
Sprawa wygląda następująco: mam 2 tablice, obie o rozmiarze 20. Pierwsza to tablica przekonwertowana z boolowskiej na 1,0, więc zawiera w losowych miejscach 1 a w losowych 0. Druga zawiera wartości double, jednak jest tak że jest ich kilka na początku, a potem są już same 0 (tyle żeby rozmiar tablicy był 20), jak to wygląda widać w załączniku 1. No i chodzi mi o to, aby tą tablicę z double, tak "poprzesuwać" aby jedynka z pierwszej tablicy odpowiadała niezerowej wartości z drugiej tablicy, jeżeli niejasno wyjaśnione to załącznik 2 powinien załatwić sprawę. Mi to się wydaje dość trudne do zrobienia, ale może się mylę Z góry bardzo dziękuję za wsparcie!
Sprawa wygląda następująco: mam 2 tablice, obie o rozmiarze 20. Pierwsza to tablica przekonwertowana z boolowskiej na 1,0, więc zawiera w losowych miejscach 1 a w losowych 0. Druga zawiera wartości double, jednak jest tak że jest ich kilka na początku, a potem są już same 0 (tyle żeby rozmiar tablicy był 20), jak to wygląda widać w załączniku 1. No i chodzi mi o to, aby tą tablicę z double, tak "poprzesuwać" aby jedynka z pierwszej tablicy odpowiadała niezerowej wartości z drugiej tablicy, jeżeli niejasno wyjaśnione to załącznik 2 powinien załatwić sprawę. Mi to się wydaje dość trudne do zrobienia, ale może się mylę Z góry bardzo dziękuję za wsparcie!
- Załączniki
-
- 2_LV.png (7.03 KiB) Przejrzano 12027 razy
-
- 1_LV.png (8.6 KiB) Przejrzano 12027 razy
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Re: Przesuwanie wartości w tablicy
Witaj
Nie wiem co rozumierz porzez "poprzesuwać tablicę", ale jak dla mnie, to oczekiwany efekt uzyskasz, jak pomnożysz obie tablice przez siebie.
Wiadomo przecież, że mnożenie przez "0" daje nam zero
bogdani
Nie wiem co rozumierz porzez "poprzesuwać tablicę", ale jak dla mnie, to oczekiwany efekt uzyskasz, jak pomnożysz obie tablice przez siebie.
Wiadomo przecież, że mnożenie przez "0" daje nam zero
bogdani
-
- Posty: 7
- Rejestracja: 17 maja 2017 16:45
- Wersja środowiska: LabVIEW 2013
Re: Przesuwanie wartości w tablicy
Masz rację, tylko mi chodzi o to że moja tablica z wartościami double jest tak jakby "posortowana", w sensie że np od indeksów 0-10, mamy jakieś sensowne wartości, a 11-20 to zera. Jeżeli wymnożymy tablice to wartości będą poprawne tylko dla indeksów 0-10. A ja chciałbym te sensowne wartości rozłożyć w tablicy tak jak jedynki w tablicy 1-0.
Re: Przesuwanie wartości w tablicy
Witam,
z tego co co ja zrozumiałem to chodzi o coś takiego: a kod jest tutaj: to co zaznaczyłem prostokątem to jest rozwiązanie zadania.
Pytanie tylko jak ma obsłużyć sytuację, gdy liczba "1" w jednej tablicy jest różna
od liczby niezerowych elementów drugiej.
O ile liczba 1 jest większa to nie ma problemu - do ostatnich "1" zostaną przypisane "0"
to w drugim przypadku, jeśli liczba "1" będzie mniejsza od liczby wartości niezerowych
to te ostatnie wartości niezerowe zostaną zgubione.
Pozdrawiam
Zuk
z tego co co ja zrozumiałem to chodzi o coś takiego: a kod jest tutaj: to co zaznaczyłem prostokątem to jest rozwiązanie zadania.
Pytanie tylko jak ma obsłużyć sytuację, gdy liczba "1" w jednej tablicy jest różna
od liczby niezerowych elementów drugiej.
O ile liczba 1 jest większa to nie ma problemu - do ostatnich "1" zostaną przypisane "0"
to w drugim przypadku, jeśli liczba "1" będzie mniejsza od liczby wartości niezerowych
to te ostatnie wartości niezerowe zostaną zgubione.
Pozdrawiam
Zuk
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Re: Przesuwanie wartości w tablicy
Mnie wyszło coś takiego
MK_Zuk, nie zakładam takiej sytuacji, ponieważ autor o tym nie pisał. Wiem, inżynierowi pojawia się takie pytanie, ale nie zakładajmy najgorszego, bo nam życia braknie. ;)
MK_Zuk, nie zakładam takiej sytuacji, ponieważ autor o tym nie pisał. Wiem, inżynierowi pojawia się takie pytanie, ale nie zakładajmy najgorszego, bo nam życia braknie. ;)
- Załączniki
-
- Tablica 01.png (50.21 KiB) Przejrzano 12010 razy
Re: Przesuwanie wartości w tablicy
bogdani
generalnie podaliśmy to samo rozwiązanie, tylko Twoja implementacja jest bardziej czytelna.
U mnie nie widać co dzieje się w false - dlatego wrzuciłem snippeta.
Pozdrawiam
Zuk
generalnie podaliśmy to samo rozwiązanie, tylko Twoja implementacja jest bardziej czytelna.
U mnie nie widać co dzieje się w false - dlatego wrzuciłem snippeta.
Pozdrawiam
Zuk
-
- Administrator
- Posty: 1315
- Rejestracja: 30 lip 2003 00:00
- Wersja środowiska: LabVIEW 2015
- Lokalizacja: Ruda Śląska
- Kontakt:
Re: Przesuwanie wartości w tablicy
Nie mam u siebie generowania tablic z danymi, tym masz. Dlatego więcej kodu.
Ja robiłem rozwiązanie w czasie jak ty wrzuciłeś swoje i już nie chciałem tego kasować, dlatego załączyłem moje rozwiązanie.
Ciekaw jestem, czy można to zrobić prościej
bogdani
Ja robiłem rozwiązanie w czasie jak ty wrzuciłeś swoje i już nie chciałem tego kasować, dlatego załączyłem moje rozwiązanie.
Ciekaw jestem, czy można to zrobić prościej
bogdani
-
- Posty: 641
- Rejestracja: 31 gru 2010 01:36
- Wersja środowiska: LabVIEW 2017
- Lokalizacja: Katowice
Re: Przesuwanie wartości w tablicy
To jeszcze taka wersja pod rozwagę:
- Załączniki
-
- jedynkowybieracz.vi
- (10.62 KiB) Pobrany 402 razy
-
- Posty: 7
- Rejestracja: 17 maja 2017 16:45
- Wersja środowiska: LabVIEW 2013
Re: Przesuwanie wartości w tablicy
Dziękuję Wam za pomoc! Myślałem że to jakiś skomplikowany algorytm z rejestrami przesuwnymi itp, a w sumie to proste...
Dzięki!
Dzięki!