Czyli bardzo niekompletny ten wstawiony kod. Ad.1. A do czego są Ci potrzebne w kodzie C biblioteki z C++? U mnie to nawet nie chce się z nimi skompilować. Jaki kompilator używasz, że na to pozwala? Ad.2. Ok, kod niekompletny, rozumiem. Ad.3. Ale chyba char ch nie musi być z tego powodu zmienną globalną? Przecież możesz ją stworzyć w main przed switchem....
Trochę inaczej. Wszystko co dodajesz do wskaźnika zwiększy jego wartość - czyli zmieni miejsce w które on wskazuje. Zapisujesz dane do wskaźnika tylko z pomocą * Czyli Wsk++ powoduje, że wskaźnik wskazuje na kolejny element, natomiast *Wsk= powoduje przypisanie elementowi na który wskazuje wskaźnik nowej wartości Tak więc: 1.linijka tak jak mówisz 2.Wsk...
ad.1 Aby zrozumieć co się dzieje w tej linijce musisz dowiedzieć się co to są wskaźniki i rzutowanie typów. Jeżeli restart to tablica, to: [syntax=c]x=restart[0];[/syntax] przepisze pierwszy element z tablicy do zmiennej x. Nazwa tablicy to jednocześnie wskaźnik (adres w pamięci) do tej tablicy. I na przykład: [syntax=c]x=restart[1];[/syntax] zadziała...
_pieczas zauważ iż modyfikujesz tylko 1 element tablicy, liczenie za każdym razem sumy z całej tablicy nie jest potrzebne. Pseudokod: [syntax=text]previous = tab[idx]; suma -= previous * previous; current = 256*b+c; tab[idx] = current; suma += current * current; idx++;[/syntax] Przy czym suma musi być zmienną statyczną i dobrze gdyby to nie był float...
W ukladzie A by bylo: [syntax=c]tab->imie = (char*) malloc(sizeof(char) * 200); tab->imie = "Jan"; /*i tak dalej */ tab++; /*tu tab bedzie wskazywac na drugi element tablicy wiec jak dojdziesz do konca musisz sie cofnac tab-- 10 razy lub zapamietac gdzies poczatek i go przypisac*/[/syntax] Ale w ukladzie A moze byc tez: [syntax=c]tab[i].imie = (char*)...
(at)zumek Dzięki za kod, ale nie do końca wiem jak on działa. Szkoda :( W1 to tablica wskaźników na W, przesunięta o dwa miejsca? Mylisz się :( W1 , to jakby wskaźnik na W powiększony o 1 element tablicy W , czyli 2 bajty . Natomiast tablica wskaźników , to ... nie z tej bajki ;) A dokładnie rzecz ujmując , to Bascom definiuje tablicę W1 , w obszarze...
ale jak już przy tym jesteśmy to rozumiem że ta operacja *(struktura.wsk) = ... zadziała tak jak chciałem? czyli podstawi wartość do zmiennej wskazywanej przez ten wskaźnik ??? tak a jeszcze przy okazji, gdyby ten wskaźnik był wskaźnikiem na jakąś tablicę i chciałbym go zwiększyć o N żeby wskazywał N-ty element tablicy, to hmmm mam to tak zapisać???...
Tzw [url=http://pl.wikipedia.org/wiki/Sortow... bąbelkowe polega na tym, że przegląda się tablicę z danymi i porównuje się dwa kolejne elementy tablicy i gdy ich kolejność jest nieprawidłowa zamienia się je miejscami. Przegląd całej tablicy należy powtarzać do skutku. Ponieważ za jednym przebiegiem jeden element trafia na...
poducz sie troche C. to co zrobiles to: uint16_t *Sekwencja unsigned int Sekwencja[45]; ... Sekwencja[0] = Data; if(Data==Sekwencja[0]) ... zaglebmy sie teraz we wskazniki. deklaracja tablicy jest defacto deklaracja wskaznika na pierwszy jej element. tablica unsigned int Sekwencja[45]; ... *Sekwencja = Data; if(Data==*Sekwencja)...
allocsize to ZAWSZE 10000 (rozmiar tablicy). allocbuf jest wskaźnikiem na pierwszy element talicy (adresem pierwszego elementu), allocp jest adresem pierwszego WOLNEGo elementu. Jedyną rzeczą jaka się zmienia jest właśnie allocp - po wstawieniu idzie w prawo, po usunięciu elementu w lewo. A co do tego allocbuf + allocsize: allocbuf - wskazanie na pierwszy...
Tak, to dobra metoda, w takiej sytuacji tablica jest deklarowana jako ciągły obszar w pamięci i jest mapowana do tablicy 2W. Te "zabawy" ze wskaźnikami miały Ci to tylko uzmysłowić różnicę między t[y, x], a t[y][x], nikt przy zdrowych zmysłach takiego zapisu nie stosuje. Zapis tab[100][100] jest tożsamy (po wyłączeniu rangecheck) z *(*(t+100)+100) i...
Załóżmy, że adres bazowy tablicy w 1 sterowniku to 1000: CzasWjazduPlc1 EQU R NumerMiejsca EQU R ; ładuj numer biletu NumerMiejsca = xxx temp EQU R ; odczyt czasu z Plc1 LD R 100 ;load the Count 1 ;1 items ADD NumerMiejsca 1000 ; R 1000 [NumerMiejsca] R 101 ;load the source base address LD R 102 ;load the destination address K temp ;numer rejestru...
Witam, Przed DO stosuje się BY ale że ono domyślnie jest na 1 to nie trzeba go stosować. Tak. ]I pętla dopóki będzie liczyła do N to za każdym obiegiem pętli będzie kopiowała dane z tablica do tablica_nowa? Tak. Element po elemencie bo zmieniamy indeks tablicy za pomocą zmiennej "i". Pozdrawiam,
Czy to dioda Zenera? Zaznaczyłem element na płycie, a zasilacz jest oryginalny o takich parametrach: 5.0V=1.0A 5.0W.
Jeśli wskaźnik nie jest typu void *, tylko jest wskaźnikiem na odpowiedni typ danych (ten przechowywany w tablicy) to sprawa jest całkiem prosta. Tablica to spójny obszar danych w pamięci. To po pierwsze. Drugie co się przyda to arytmetyka wskaźników :-) Można je od siebie odejmować, można je zwiększać... Więc są przynajmniej dwie metody na rozwiązanie...
musisz zadeklarować wskaźnik do tablicy elementów typu "wskaźnik do elementów typu struct dane" w nastepujący sposób: Po co ? Przecież on potrzebuje zwykłą tablicę, czyli jeden wskaźnik na obszar pamięci zaalokowany przez menadżer sterty. Natomiast to co ty robisz, to wskaźnik na pierwszy element tablicy wskaźników. Fakt, w podanym kodzie jest trochę...
Nie ma sprawy. :(mam problem... wszystko pieknie działa;)super wrecz. dodałem reszte znaków;)prosze powiedz mi jak dodac znak.. spacji. przerwy miedzy stringami wyrazówSad niemoge tego nigdzie znalezc:)a jest to nie zbedne . Znak spacji ma w kodzie ASCII wartość 32 (0x20). Oznacza to, że w tablicy morseTab pod pozycją 32, czyli: morseTab[32]...
Wiec tak... zamiast pisac Sub'a ktory oblicza numer wolnej komorki mozesz zrobic to w funkcji. Funkcja wykona otrzebne obliczenia i zwroci numer wolnej komorki pamieci. Choc nie wiem czy do tego jest potrzebne pisanie Sub'a lub funkcji ale jesli chcesz... Function wolna_komorka() As Byte 'tutaj wykonujesz potrzebne obliczenia wolna_komorka =...
ponieważ operujesz wskaźnikiem na strukturę musisz wskaźnik wyłuskać (komunikat błędu linia 16) i dopiero możesz się odwoływać. Masz dwie opcje: 1/ (*Bufor1).rozmiar=0; 2/ Bufor1->rozmiar=0; Przy stosowaniu operatora u8 i = 2; char* ch = "test"; char ch2 = i[ch]; // kompiluje się i jest równoważne ch[i] Jednocześnie oznacza...
Witam, bardzo dawno nie używałem tego procesora ale coś tam jeszcze pamiętam. Po pierwsze. Wystarczy Ci tylko jedna pętla i jedna tablica "znaki". W rozkazie MOVC ... rejestr DPTR trzyma adres bazowy a akumulator przesunięcie. Możesz więc jednorazowo, na początku podstawić adres tablicy do DPTR a następnie "jeździć" po niej akumulatorem (przesunięciem)...
Pierwszy zapis o który pytasz, to tablica wskaźników na funkcję, która to funkcja nie zwraca wartości i nie przyjmuje wartości. Zapis const oznacza, że tablicy nie będziemy modyfikować. Zapis, moim zdaniem bardziej czytelny, który sam stosuję w takim przypadku (z głowy): typedef void (*pVector_t)(void); __attribute__ ((used,...
Ja bym widział dwie możliwości, w obydwu z posortowaną tablicą pierwszą: 1. w pętli for... po pierwszej tablicy, odejmował od jej i-tego elementu szukany punkt i obliczał wartość bezwzględną tej różnicy. Do tego zapamiętać poprzedni wynik, a kiedy bieżący wynik będzie większy od zapamiętanego, przerwać iterację i zwrócić poprzedni element. 2. Jeżeli...
Witam, Pierwsza rzecz to pętla for(i = 0 ; i < 16; ++i) wydaje mi się, że w pierwszym przejściu pobierzesz z tablicy nie zerowy a pierwszy element (preinkrementacja zmiennei i). No i tablica ma 17, a nie 16 elementów. Ja napisał bym: for(i = 0 ; i < 17; i++) Natomiast jeśli chodzi o tablicę to proponuję deklarację: unsigned char...
Nie, nie odczytujesz wszystkich elementów. Odczytujesz dokładnie tyle ile potrzeba. Po prostu interpolacja liniowa działa na podstawie dwóch wartości z tablicy które są "najbliżej" fazy którą sobie wyliczyłeś. Przykładowo w pierwszym przerwaniu wartość dla DAC obliczona zostanie z elementu 0 i 1 tablicy, w kolejnym przerwaniu może to być równie dobrze...
Trochę mylisz pojęcia. string imie[15] to 15 elementowa tablica stringów (czyli taka tablica na 15ście wyrazów). A tablica char imie #include <iostream> using namespace std; int main() { char imie[15]; cout<<"Wpisz imie: "; cin >> imie; char znak_konca= '\0'; //sprawdzenie czy kuba? if(imie[0]=='k'...
Zaraz Ci podeślę poprawiony kod. Domyślam się, że to ma być algorytm mergesort, więc druga funkcja ma się nazywać mergesort :P [EDIT] Przejrzałem dokładniej Twój kod i okazuje się że było dużo więcej błędów: - ogólnie jakaś "dzika" implementacja merge'a, - lokalna tablica A do której zapisywałeś wczytane dane, a nie do globalnej - po co było te kilka...
1. Tablica statyczna - po prostu array 2. Parzyste elementy - reszta z dzielenia (dzielenie modulo = mod ) = 0 3. Algorytm bąbelkowy - znajdziesz opis np w tej paczce: http://www.dzyszla.aplus.pl/download-32.... Nie przejmuj się, że to C. Po prostu przeczytaj punkt 2.3 z pliku sorts1.doc 4. pętla i dodawanie do zmiennej 5. kolejna tablica - P pkt....
Oj chyba kolega część książki mówiącą o tablicach przekartkował. ;) [syntax=c]char we_love[] = "cookies!"; // kompilator sam obliczy rozmiar tablicy i skopiuje "cookies!" do niej. char highway_to[4] = "Hel"; // tutaj również tablica będzie kopią "Hel" const char* swiety = "Mikołaj"; // swiety to wskaźnik na const char, zawiera adres literału "Mikołaj",...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Nie jestem pewny, czy to działa :) Jednak trochę to pisałem i jeżeli działa, to liczę na "pomógł" [syntax=cpp] // nwd z n liczb.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; int nwd(int a, int b); int main() { cout << "Podaj, dla ilu liczb liczysz nwd?" <<...
Wróćmy może do teorii... for(exp_1;cond;exp_2) Kolejnością wykonywania jest: exp_1 cond exp_2 cond ... Tak więc przed wystąpieniem warunku zakazującego wykonania pętli (czy bardziej właściwie: przed niespełnieniem warunku wykonania pętli) następuje przesunięcie wskaźnika poza tablicę (10 element). Tak więc, aby powrócić na właściwy w kolejnej pętli...
jak chcesz potrzymać automat przez jakiś czas to robisz tak: w automacie: when bleble => counter_rst <= '1'; next_state <= count; when count => counter_rst <= '0'; if count_stop = '1' then next_state <= dalej; else next_state <= count; end if; when dalej => ... jako licznik dajesz: if rising_edge(clk) then if counter_rst...
Jeżeli koniecznie chcemy usuwać znaki z tablicy, załączam kod pozwalający usunąć dowolnie wybrane znaki. Jeżeli chcemy usuwać tylko cyfry lub litery, kod znaczne się upraszcza. Niewątpliwie można to napisać prościej, za uwagi będę wdzięczny. Znaki do usunięcia wprowadzam do kontenera, bo nie znam z góry ich ilości. #include <iostream> #include...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
Bufor cykliczny - tablica o długości N bajtów. Dwa wskażniki na elementy tegoż. Pierwszy wskażnik do odczytu (wo), drugi do zapisu (wz). Początkowo oba wskażniki ustawione na początek bufora. Zapis: Procedura przerwania po każdym odebranym bajcie zapisuje go w miejscu wskazanym przez wz. Następnie wz jest inkrementowany i jeżeli wskazuje na element...
Chyba znalazlam w czym problem - a przynajmniej u mnie zaczelo dzialac. Pracowalam na pierwszej wersji kodu wiec wkleje to na czym pracowalam. Sprawdz u siebie czy jest ok. [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct PUDELKO { char identyfikator[256]; double x; double y; double z; struct PUDELKO...
Nie no, nie mogę poradzić sobie z tymi typami. Mam char bufor_UART1 const char albo const char* lub char* albo jeszcze unsigned char . I wtedy są już problemy. Nie wiem też czy mam zalinkowaną tę bibliotekę -lm (czy to może być powodem błędów?). Tak jak wcześniej pisałem jak zrobię w pętli tak: Powinien. A próbowałeś z &bufor_UART1 (lub równoważne...
W funkcji f Nie mam pojęcia po co ta zmienna statyczna. Wystarczy inkrementować zmienną globalną. Chyba, że jako zabezpieczenie żeby nie zmieniać zmiennej globalnej, ale i to średnio skuteczne. Można też przekazać dodatkowy parametr, wskaźnik do zmiennej, która będzie przechowywać ilość wykonań funkcji. przy zakresie a=6 b=10 wychodzi 257 wywołań funkcji,...
Załaczam kod, który działa. odbiera dane z portu szeregowego i wyswietla je w MsgBox(). Zwróć jedynie uwagę na zdarzenieSerialPort1_DataReceived. Zmień w nim ilośc bajtów po której mają zostać odczytane dane z BUFORA portu szeregowego. Początkowo bowiem dane trafiają do bufora (każdy bajt oddzielnie wywołuje przerwanie i trafia do bufora) a stamtąd...
Witam. if a() = b() then jakieś tam instrukcje end if Taki warunek porówna tylko pierwsze elementy tablicy.
1. Symbol YDYP 3x 1,5mm2 Przewód o izolacji polwinitowej, miedziany, płaski; 3 żyłowy z ilozacją polwinitową o przekroju żyły 1,5 mm2 Do oświetlenia. Małe "p", oraz powinno być "W podwójnej izolacji polwinitowej". 2. Omów budowę przewodu OW 3x 2,5mm2 i jakie ma zastosowanie Przewód oponowy warsztatowy miedziany o przekroju 2,5 mm2 stosowany do odbiorników...
Mam problem z rozróżnieniem kiedy mówimy o pakietach, a kiedy o ramkach, w którym momencie kończy się sieć LAN. Ciężko mi nawet wytłumaczyć moje wątpliwości. Zazwyczaj ramka oznacza to samo co pakiet w danej sieci. W Ethernecie dane są pakowane w ramki o długości od kilkudziesięciu bajtów do ponad 1,5kB. Większe ilości danych są dzielone na ramki i...
Zamiast std::list lepiej std::vector tak btw ;)
Na drugi rzut to chyba nie chciałem zamykać tej wewnętrznej pętli po dwóch linijkach. Popraw trochę [url=http://www.dzyszla.aplus.pl/porada-... to od razu łatwiej bedzie zauważyć, gdzie się powinny zaczynać i kończyć poszczególne bloki.
i<=255 daje zawsze true bo po 255 jest 0, czyli masz pętlę nieskończoną.
Przejście z C++ na C jest proste i pozostawiam Tobie. cout pisze na ekran, cin do zmiennej.
d to tablica liczb, a do wyświetlenia potrzebny jest tekst. Błąd polega na niezgodności typów - musisz dokonać konwersji liczby na tekst (inttostr).
(...) Bezpośrednia odpowiedź na pytanie Aby w węźle Function (Node-RED) przekazywać dalej tylko określoną liczbę elementów w zależności od godziny wywołania (zgodnie z logiką: 1. godzina → 1 element, 2. godzina → 4 elementy, 3. godzina → 8 elementów, itd.), możesz użyć poniższego przykładowego kodu JavaScript. Zakładamy, że: • msg.payload zawiera tablicę...
zielon_y -> Pamiętaj, że pracujesz z obiektami referencyjnymi. get zwraca referencję na tablicę i tej referencji zmienić nie możesz, bo nie masz set. Natomiast masz normalny dostęp do tablicy. Jeśli chcesz to uniemożliwić, zwracaj kopię tablicy (czyli zmiany nie będą wpływać na stan tablicy wewnętrznej) albo zwracaj [url=http://msdn.microsoft.com/en-us/lib...
W indeksie tablicy pomyliłeś kolumny z wierszami. Zdefiniowałeś tablicę zawierającą 20 wierszy, po 5 znaków każdy, co oczywiście nie wystarcza do przechowywania tekstu zgodnie z określonym formatem.
zapis element tablica usuwa element tablica usuwać element tablica
naprawić zmywarka candy przepływomierz calibra optiplex zasilacz
uziom otokowy bednarka kuchenka ariston
Problem z parowaniem pilota z telewizorem Xiaomi Brama zatrzymuje się po 1 metrze - przyczyny i rozwiązania