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...
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...
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,...
Komunikacja: - Cała tablica będzie znajdowała się na sterowniku pierwszym - Sterownik drugi będzie pobierał ze sterownika 1 tylko jeden element z konkretnym indeksem (ten, który zgłosi chęć wyjazdu) - Sterownik ‘WJAZD’ będzie pobierał czas funkcją RTIME i przesyłał go do sterownika ‘WYJAZD’ aby zainicjować czasy na obu sterownikach...
https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...
https://obrazki.elektroda.pl/1176245800_... Chciałem wam zaprezentować rozwiązanie programowe sterowania urządzeniami opartymi o MQTT i Zigbee2Mqtt poprzez PHP. Oprogramowania umożliwia: - tworzenie automatyzacji w tym także automatyzacji opartych o pętle czasowe czy opóźnienia, - tłumaczenie wiadomości MQTT np. pobieranie informacji...
Witam. Muszę narysować schemat blokowy do danego programu oraz skonstruować opis słowny algorytmu. Zrobiłem owy schemat wraz z opisem aczkolwiek nie wiem czy są one dobrze zrobione. Prosiłbym o szybką pomoc w miarę możliwości w tej sprawie. Poniżej wrzucam : *kod (c#) *zadanie *skonstruowany przeze mnie zapis słowny (WE: N liczba określająca rozmiar...
1. Używam zarówno C++ jak i C w programie i potrzebuję tych bibliotek. Nie zwracajcie na to uwagi. 2. Pod zmienną "l" pobieram ilość wprowadzanych danych. Potrzebuję jej w kilku funkcjach i nie chcę jej wrzucać do każdej z kolei. Nie zwracajcie na to uwagi. 3. To jest na razie takie prowizoryczne, bo chcę potem zrobić zapis pod nazwę deklarowaną przez...
MAM PROCEDURĘ! YEEEEAHHH MOTHER...LOVER!!! PROGRAM GOTOWY!!!! Później wstawię pełny gotowy kod źródłowy :). Niech inni sobie porównują :). Dzięki za wskazówki wszystkim :). Temat zamknę jak tylko oddam pracę do sprawdzenia. Sorry ale mam jedno najważniejsze pytanie. Jak zrobić unikatowy identyfikator w bazie? Nie mam pojęcia. Poddaję się. Dawać jako...
Nie zadziała z kilku powodów. Po pierwsze zapis do zmiennej w pamięci EEPROM na AVR wymaga posłużenia się którąś z funkcji z eeprom.h - póki co, w bieżącej wersji kompilatora named address spaces nie są zaimplementowane. Kolejna sprawa to ta flaga w przerwaniu - co to za dziwactwo? I kolejna - na PC byte jak jest zdefiniowane? Pamiętaj, że w zależności...
int swap(int*x, int*y) { int temp; temp=*x; *x=*y; *y=temp; } proste: masz dwa argumenty x i y, oba są wskażnikami na zmienną typu int int temp; // chyba oczywiste jak masz np linię 'swap (&tab Dodano po 1 co do funkcji int rozsortuj(int tab[]) { int i=1, j=9; while(i<j) { if(tab[i]>tab[0]&...
po bozemu to ja bym zrobil tak: w osobnym pliku piszesz sobie kod pamieci sram z parametrami sk i gk, kompilujesz go jako osobny projekt i upewniasz sie, ze ise faktycznie zrozumialo, ze to ma byc pamiec; obliczasz sobie zmienna BYLO: n = dw(mod)sk, POWINNO BYC: n = dw / sk; Projekt polega na tym, ze mam 10 przetwonikow 14-bitowych, z ktorych musze...
Na samym początku jako nowicjusz - witam Wszystkich Forumowiczów. Mój problem jest następujący. Próbuję napisać aplikację szyfrującą/deszyfrującą tekst z textBoxa. Program wczytuje klucz z pliku binarnego, który jest niezbędny do tego zadania. Dodatkowo jest też KeyGen, za pomocą którego generuje potrzebne narzędzie. Aplikacja KeyGen tworzy klucz pod...
Jeżeli tablica jest dwuwymiarowa, musisz używać dwóch indeksów do zaadresowania jej elementu, np. : Serial.prinln(tablica[0][0]); Pozdr
Jaka to różnica czy będę to wpisywać do tablicy zdeklarowanej jako 8 czy 16bit. Utwórz więc unię o dwóch polach: jedno to będzie tablica elementów uint8_t, a drugie to tablica elementów uint16_t. Pierwsza tablica dwa razy dłuższa niż druga. W ten sposób będziesz mógł wpisywać do pierwszej z tablic dane 8-bitowe, a odczytywać jako 16-bitowe z drugiej...
unsigned char (*tablica) Źle używasz wskaźnika, ot co jest nie tak. Zauważ, że wskaźnik jak nazwa zobowiązuje wskazuje adres pierwszego elementu tablicy cyfry. Inkrementując wskaźnik przesuwasz się po kolejnych adresach, kolejnych elementach tej tablicy. (at)excray, ekspertem nie jestem, ale sama nazwa tablicy jest wskaźnikiem iirc więc jednakowy jest...
Tablice umożliwiają odczyt i zapis elementów wybranych po indeksie, jeśli są dwie funkcje getbit/setbit, to one również umożliwiają odczyt i zapis pojedynczych elementów - w zasadzie to jest ten sam model abstrakcyjny, tylko używa się innego zapisu: mając tablicę 16 bajtów o nazwie "tab" będzie się pisało: getbit(tab, 12) // zamiast tab[12]...
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)...
Lecz w który miejscu mnożę dwie liczby 16 bitowe podczas zapisywania do tablicy? mnożę 8 bitowe b i 256 ( 8bitów ) Ty to rozumiesz. Ja to rozumiem. Kompilator tego NIE rozumie. Poza tym dziwny ten zapis: [syntax=c]b=0b&00011111[/syntax] Ani średnika na końcu ani sensu w środku.
to skoro padła odpowiedz jak poradzić sobie z problemem to powiem co poszło nie tak. w językach kompilowanych, na przykład C oprócz zwykłej tablicy istnieje także statyczna czysta tablica. [syntax=c]const char tablica[liczba][/syntax] gdzie liczba to naprzykład [syntax=c]#define liczba 100[/syntax] podczas przejścia preprocesora jak kompilator widzi...
Tego typu awarie najczęściej mają podłoże w błednych zapisach w tablicach oprogramowania układowego (listy defektów, tablice translacji odpowiedzialne za przypisywanie adresów LBA do odpowiednich adresów fizycznych) lub w fizycznym zuzyciu układów NAND. Układy NAND zużywają się w trakcjie operacji kasowania i zapisu, kiedy to elektrony tunelowane są...
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...
No to nie ma tak lekko z gotowcem. Wszystko zależy od algorytmu, ale w najprostszej postaci, będzie tablica, a potem zapis do pliku i tyle. #include <stdio.h> #include <stdlib.h> /* Ilosc bajtow do zapisania w pliku */ #define ILOSC_DANYCH 262144 /* tak na przyklad 256kB */ /* Tablica z danymi (bajty) */ unsigned char tablica[ILOSC_DANYCH];...
Nie wskazałeś poprawnie elementu tablicy w ostatniej pętli. Generalnie radziłbym posłużyć się zapisem tablicowym przez przesuwania wskaźnika samego.
Może gdzieś w programie dokonywałeś zapisu do elementu tablicy i posłużyłeś się indeksem większym niż ostatni element tablicy. Kompilator nie pokaże wtedy błędu a zapisany zostanie fragment pamięci, który mógł być zajęty przez np. inną zmienną. Jeśli np. mamy tablicę "tab" z 4 elementami a w programie użyjesz instrukcji tab[4]=10; to program skompiluje...
Sprawdziłem dla pewności jeszcze raz, char pomoc Ponieważ Twoja funkcja void konwert2(char tekst nie dodaje znaku '\0' w tablicy tekst . Elementy Twojej tablicy to tekst i tekst (nie mylić z '\0'), a jaka będzie wartość komórki, która znajduje się za tablicą to czysty przypadek. Z kolei instrukcja LCD_WriteText(pomoc); będzie wyświetlać kolejne komórki...
Tak, dodawanie czy odejmowanie to takie same operacje na wszystkich odpowiadających współrzędnych. Gorzej trochę z mnożeniem czy dzieleniem... Takie operacje na wektorach (macierzach) wykonuje się już w trochę bardziej złożony sposób. Najwygodniej, jakbyś poprzestał na mnożeniu i dzieleniu przez liczbę - wtedy po prostu każdy element tablicy mnożysz...
Proszę bardzo! [syntax=c] #include <fcntl.h> #include <errno.h> #include <stdlib.h> #include <stdio.h> #include <string.h> #include <dirent.h> #include <sys/types.h> /*Function dir_elem_number return number of elements in directory "dir_path"*/ int dir_elem_number(const char *dir_path) { DIR *dp; struct dirent...
Niestety funkcja FRAM.write() nie zwraca informacji o tym, czy operacja zapisu się powiodła. Może powinieneś po każdej funkcji FRAM.write() wywoływać funkcję FRAM.read() i sprawdzać, czy zapis dokonał się prawidłowo - taka drobna diagnostyka błędów w programie nie zaszkodzi ;) Alternatywnym rozwiązaniem byłoby użycie innej biblioteki, która ma już wbudowaną...
Niestety wciaż źle. Dlaczego dalej stosujesz podwójną pętlę? Wystarczy tylko ta środkowa! Ponadto indeksować tablicę powinnaś zmienną k (ilość znalezionych) a nie n, która w zasadzie urwana jest z choinki. 20 razy wypełniasz to samo miejsce w tablicy, ostatecznie zachowując ostatnią parę! Owszem, wypiszesz poprawnie (choć 20 razy), ale tablica nie ma...
Jedno z możliwych rozwiązań. W całym ciągu może znajdować się X produktów jednocześnie. Utwórz tablicę o X elementach. Ładując produkt zapisujesz informacje o nim do 1 elementu tablicy (zwykle o indeksie 0). Przenosząc produkt między stacjami kopiujesz elementy tablicy "o jedną pozycję dalej". Na końcu ciągu usuwając produkt z maszyny używasz danych...
Powyższego kodu używam w dłuższym programie (nie zamieszczam tutaj bo straszny bałagan mam w kodzie), zapis i odczyt nie działają poprawnie, z kolei testowałem ten kod w oddzielnym małym programiku i działa. Czytałem gdzieś, żeby w obszerniejszych programach do zapisu/odczytu zmiennych w eepromie stosować struktury. Czy kolega Dr. Vee (lub ktokolwiek...
nie zabardzo pamiętam assemblera ale zrobiłbym to tak: 1.deklaracja tablicy od 0 do 255 elementów wyzerowanej 2.otwarcie pliku a)czytanie znaku b)ustawienie indexu tablicy na odczytany znak, c)odczyt z tablic wartosci, d)incrementacja, e)zapis do pamiecie, f) jezeli nie ma konca pliku goto a) 3. obliczenie maxymalnej wartosci wystapienia ktoregos znaku...
Możesz wykorzystać do tego tablice ;), tzn. zapisywać wartość licznika zamiast do jednej zmiennej, to do 120-elementowej tablicy pod indeks wskazywany przez zmienną np. i , która na początku ma zawierać zero . Po każdym wpisaniu do tablicy zmienną i należy zwiększyć o 1 - dzięki temu kolejny wpis do tablicy zostanie zapisany w następne miejsce. Po godzinie,...
Tak, wiem, dlatego napisałem teoretyczne. Czas przetwarzania oraz zapisywania do tablicy również trzeba uwzględnić. Ale to raczej nie ma nic do tego szatkowania przebiegu.. po prostu próbkowanie odbywa się z mniejszą częstotliwością ale nie rozumiem czemu przykładowo 2, 3, 4 itd element tablicy ma tą samą wartość, skoro jest to już zapis z poprzedniego...
tymon_x działa ale jak byś mi mógł jeszcze wytłumaczyć dlaczego tablica buf jest 3 elementowa ? buf A skąd ci się teraz wzięła tablica 3 elementowa ? przecież tymon_x nic nie pisał o tym. Podał ci tylko dobry sposób jak sobie wyświetlić pojedynczy znak z całej twojej tablicy jednej czy drugiej. Tablica w przykładzie kolegi tymon_x jest przecież 2 elementowa...
#include<stdio.h> #include<iostream.h> #include <math.h> void main() { FILE *we, *wy; //deklaracja uchwytow do plikow int i, licznik; int tablica_ASCII[200]; //deklaracja tablicy w znakow ASCII char znak; char haslo[200]; //dekaracja tablicy w ktorej bedzie przechowywane haslo char plik_jawny[20];...
Kolega wyżej podał bardzo fajną pętlę [syntax=avrasm] lpm R0,Z+ ;odczyt st Y+,R0 ;zapis dec R16 [/syntax] Jeśli chcesz kopiować od jakiegoś adresu w tablicy to do Z dodajeszsz offset przed rozpoczęciem petli a w r16 masz ilosc elementów do skopiowania. Jeśli chcesz więcej niz 256 to musisz zrobić licznik na dwóch rejestrach które będziesz dekrementował...
Może się któremuś z Was nada.To z książki "Modułowe systemy komputerowe" WNT 1984r. Właśnie takich rozwiązań chciałem uniknąć. Poszedłem zatem w trochę innym kierunku i nieznacznie unowocześniłem system. Ponadto 8214 w komputerze z CP/M odpada. To świetnie, że dyskietki już działają. Owszem jakoś tam działają, ale trochę dziwnie. Jednak zapis i odczyt...
Przede szystkim, wcale nie twierdzę że jestem tu od kogoś mądrzejszy, nie zamierzam nikogo pouczać bo sam się czuję nieco "na gruncie grzązkim". ale pewne pomysły i skojarzenia mam, to się nimi dzielę i może pomogą. Kategoryczny ton moich stwierdzeń wynika tylko z mniejszej dbałości o formę niż o treść w ograniczonym czasie. założenie 1 każdy element...
Tablica arr_stPomiar zmiennych typu stPomiar (struktura: data licznik 1 licznik 2 licznik 3 licznik 4), powiedzmy, że tablica będzie mieć 100 elementów (pomiarów). Do tego kolejkowanie FIFO (first input first output) pomiarów do tablicy.
W jaki sposób zapisać nazwę aby kompilator nie wyrzucił błędu ? sugerowana nazwa poniżej nie jest akceptowalna lds r1, {Dane(1)} lds r1, {Dane(1)} - tutaj chcesz pobrać pierwszy element tablicy. Tak się nie da. Zarówno niveasoft , jak i pawlik118 mają rację. W przypadku odpowiedzi kol. pawlik118 otrzymasz adres początku tablicy. Natomiast jeśli chodzi...
Witam! Mam pytanie dotyczące checkboxów w C++ Builderze. Chciałbym stworzyć coś takiego: wstawić paręnaście checkboxów (osobnych) do projektu i napisać aplikacje która będzie sprawdzała po uruchomieniu czy dany checkbox jest zanaczony (Checked) i jeżeli tak za pomocą funkcji if wpisywała jakąś wartość do wcześniej stworzonej tablicy, np. tablica int...
Może ktoś wie jak założyć tablicę 66 elementową ( każdy element to bit) w obszarze adresowanym bitowo, tak by można było odwoływać się do poszczególnych bitów poprzez współżędne w tablicy np. bit22=Tablica(22). Bascom co prawda przyjmuje deklarację Tablica(66) as bit, ale traktuje to jak zmienną 1 bitową tzn. zapis Tablica(22) = 1 ustawia na 1 wszystkie...
Z typami tablicowymi jest trochę "namieszane" w C, a przynajmniej może na to wyglądać, właśnie z uwagi na automatyczne dopasowywanie typów. Generalnie: jakis_typ tab[]; jakis_typ *wsk; tab jest tablicą, czyli ciągiem elementów typu jakis_typ ułożonych w pamięci jeden za drugim. Odwołanie w kodzie do samego 'tab' daje adres tablicy, a właściwie...
Po łebkach opisany algorytm... 1.Rysowanie wektora robisz tak a)rysujesz kreskę b)rysujesz trójkąt na końcu (pozycję obliczasz z wykorzystaniem zamiany wartości x/y c)wypełniasz trójkąt czarnym kolorem d)jeżeli jest włączona opcja przesuwania wektora to dodatkowo rysujesz 3 kólka (na początku, na środku do przesuwania całego wektora i na końcu) 2.Dane...
Do radekr Widocznie nie rozumiesz zapisu tak stworzonej tablicy dwuwymiarowej. Jest to dynamiczne a nie statyczne tworznie tablicy. Zauwaz ze jest stworzona tablica gdzie na kolejne elementy wskazuja wskazniki Zapewniam cie ze tak samo alokuje sobie elementy w pamieci komputer Pozdrawiam
utworzyłem kolejkę FIFO o rozmiarze 100 komórek (tablica 100 elementów uint32_t) Po co bijesz biedny procesor fifem które ma rozmiar nie-wielokrotność-dwójki? W tej chwili głupia operacja odczytu/zapisu do fifo zajmuje ci coś koło 12..15 cykli (w standardowym indexowaniu modulo, co najpewniej zrobiłeś), bo procesor nie ma cudownej instrukcji modulującej,...
O to chodzi że nie można utworzyć partycji bez utworzenia tablicy alokacji. odwrotnie - tablicę alokacji plików tworzysz po utworzeniu partycji i to tylko w przypadku FATu. Niby jak mam cokolwiek zapisać, skoro nie można go zainicjować. - to świadczy o problemie z pamięcią. Ponadto skoro HD Tune przeskanował całą pamięć flash, to musi być dostępna?...
Zamiast "bawić się" z Readeeprom można to zrobić tak: [syntax=basic4gl]Dim Tablica(12) As Eram Byte Dim Wart As Byte Wart = Tablica(3) 'odczyt 3-ciego elementu z tablicy umieszczonej w EEPROMie Tablica(5) = 123 'zapis[/syntax] Trzeba tylko pamiętać, aby przed użyciem zmiennej umieszczonej w EEPROMie, skopiować ją do zmiennej umieszczonej w RAMie.
zapis element tablica zapis tablica element tablica
wentylator termoobiegu amica automatyczna skrzynia renault radio alpine podłączyć
kabel brake radio bateria parkside
Przyciski pod popielniczką w Volkswagen Tiguan 2011 2.0 TDI 140 KM Uszczelka wkrętki złącza fi 10 - dobór i zastosowanie