Jeżeli tablica jest dwuwymiarowa, musisz używać dwóch indeksów do zaadresowania jej elementu, np. : Serial.prinln(tablica[0][0]); Pozdr
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]...
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...
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...
Nie wskazałeś poprawnie elementu tablicy w ostatniej pętli. Generalnie radziłbym posłużyć się zapisem tablicowym przez przesuwania wskaźnika samego.
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.
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...
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...
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)...
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, 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...
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...
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...
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];...
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...
Popatrz na to: http://www.elektroda.pl/rtvforum/topic16... No tak, ale to jest język STL, a w Step7 10.5 SP1, który służy do programowania sterownika S7-1200, nie ma STLa, tylko LD oraz FBD. Na szczęście udało się mi znaleźć w sieci informację o nowych poleceniach, które umożliwiają odczyt/zapis elementów dowolnej tablicy. Są to fieldRead i...
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...
No i właśnie nie mogę nic zmienić, bo się zmoderowało, a to był jedynie szkic i początek tego, co chciałem napisać. Aha, się skasowało, więc mogę pisać od nowa. To już nie powtarzam o przerwaniu timera, bo się znów wymoderuje. Coś się w tym algorytmie nie trzyma kupy. Wciśnięcie przycisku zajmuje człowiekowi czas rzędu 1-10 sekundy (ok, przy trzymaniu...
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...
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...
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....
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...
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.
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ą...
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...
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,...
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...
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...
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ą...
W moim oryginalnym pliku udało się po zaimplementowaniu tego rozwiązania wyświetlać już elementy poprawnie. Ale przy zapisie do pliku za pomocą plik << * tablica[i] już to rozwiązanie nie chce działać.
Znaczy od początku. Gdybyś mógł zapisać plik w formacie starszego Excela to (przynajmniej mnie) będzie łatwiej. W OO makra nie do końca chcą działać a nowym Excelem nie dysponuję. :cry: A teraz do tematu. Co nie działa? Na pierwszy rzut oka bez uruchamiania to wystąpił drobny problem z tablicą (znaczy z jej deklaracją). W VBA zapis: [syntax=vb]element(6)[/syntax]...
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...
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...
16 (liczba nie cyfra) ponieważ temperatura odczytywana jest z dokładnością do 4 cyfr po przecinku, dlatego odczytaną wartość trzeba podzielić przez 16 (przesunąć o 4) Bd(1) = 1wread(9) tu do Bd jest wpisanych 9 bajtów ( liczba bajtów w nawiasie) odczytanych przez 1wread(9) z czego 2 pierwsze to temperatura OK pierwszą rzecz rozumiem Co do drugiej,...
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.
no przeciez kazda tablice mozna zapisac po 1 dowolnym elemencie i tak samo jest z tablica w eeprom. ja tak robie i jest oki.
No dobra. A jeżeli chodzi o zapamiętanie adresu w ostatnim elemencie. tablicy, to chodzi o to, że losowo wypełniony rekord (jego adres) zapisujemy na ostatnim miejscu w tablicy wskaźników? Przy normalnym zapisie do tablicy zawsze wpisuje się od pola pierwszego. A tu wychodzi, że trzeba od ostatniego. Dobrze kombinuję ?
Poszukaj w google sortowanie bąbelkowe, najlepszy sposób sortowania tablic z liczbą elementów do 10000. Na końcu zapisujesz otrzymaną tablice do pliku.
Wiec na komputerze byłoby coś takiego: [syntax=c] ..... byte tablica[1024]; //kazdy element tablicy przyjmuje wartosc od 0 do 255 ...... sp = new SerialPort("COM5", 9600, Parity.None, 8, StopBits.One); sp.Open(); sp.Write(tablica, 0, tablica.Length); //wysłanie tablicy przez port szeregowy (czy tak zadziała??). Wysyłam zawsze tablicę o takiej samej...
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,...
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ł...
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...
czy na starcie suma nie powinna być tab No właśnie to nie jest jasne, czy pierwszy element oznacza 1 element tablicy, czy element o indexie 1. Oraz czy drugiego zapisu i:= i + 2 nie można wywalić a po warunku == true i dodaniu sumy wróć przed pierwsze i:= i + 2 ? Hm... tu już niekoniecznie, jeśli mamy w tablicy 2 elementy, to jeśli najpierw sprawdzimy...
Witaj W sumie to zastanawiam się czemu forma To string "Testowy" ma długość 8 (7liter + 0 na końcu)znaków, a Twoja tablica ma tylko 5 elementów, więc przekraczasz zakresy tablicy i wpisujesz dane bez kontroli w pamięci mikrokontrolera.
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. To znaczy, że coś robisz nie tak. Ostatnio był taki problem, zobacz Czy kolega Dr. Vee (lub ktokolwiek inny) wie jak zapisuje/odczytuje się przykładową...
No fakt, to jest BASCOM 8051 a nie AVR. :oops: Ale idea jest taka sama. Trzeba zrobić sobie bufor w pamięci (np. tablica bajtów - Array) i dwa wskażniczki: Zapis, Odczyt; które będa sobie biegać w kółko po tablicy - tworząc tym samym bufor kołowy (http://en.wikipedia.org/wiki/Circular_b... Zapis będzie wskazywał element, który aktualnie można zapisać....
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...
Możesz do tego licznika sprawić sobie tablice (np 10 elementów) i każdy zapisa robić do kolejnego, kiedy dojdzie do 9 to znowu zacząć od 0, w ten sposób masz 100 000 x 10 czyli 1M zapisów - czyli o dużo za dużo. Poszukiwanie ostatniego elementu polegać będzie na znalezieniu największej wartośći w tablicy (po resecie, bo normalnie możesz to przechowywać...
Proponuje użyć tablicy. Do kolejnych jej elementów zapisujesz czasy poszczególnych odcinków. Potem porównujesz zawartość tablicy z aktualnymi pomiarami i wiesz czy jest już przeszkoda czy nie.
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
Możesz zrzutować wskaźnik na 2 element tablicy na uint32* i wpisać tam liczbę. [syntax=c]*((uint32_t *)(tablica + 2)) = 0xAABBCCDD;[/syntax]
Ale właśnie w tym jest bul że nie mam dostępu do książek o C++... Więc uczę się z kursu http://it.hk.pl/ a tam nie znalazłem komendy ani o tworzeniu ani o zapisie innego pliku więc może mnie oświecisz?
Argumenty domniemane działają tylko w C++. Co do tablic wielowymiarowych, to zwykle symuluję je za pomocą tablicy jednowymiarowej i operacji na wskaźnikach. Przykładowo tablica int-ów 6 x 3: int tab[6*3]; // pobieram element [wiersz, kolumna] int element = tab[wiersz * 6 + kolumna]; Zdaję sobie sprawę, że nie jest to zbyt elegancki...
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,...
Nie wiem jak robi to kolega mirekk36 i z chęciom chciałby się dowiedzieć tak z ciekawości ale ja zrobiłbym to na tablicy N - elementowej gdzie N to wielkość twojego bufora. Dane z RS wpadają do kolejnych elementów tablicy przy czym indeksem tablicy jest np zmienna "i". Każdy zapis do tablicy zwiększa indeks "i'. Po zapełnieniu całej tablicy nadpisujesz...
#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];...
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?...
W sumie z dwoma parametrami mógłbym to zrobić, ale nie jest to eleganckie. W moim przypadku trzymam w jednej dużej tablicy (128 słowowej) małe tablice po 16 słów. Muszę obliczać średnia z poszczególnych tablic. Mogę to zrobić podając jako drugi parametr numer kolejnej tablicy, ale pomyślałem sobie, że tablica jest trzymana w pamięci jako kolejne komórki,...
Nie wkleiłeś kodu, więc mogę tylko strzelać, że nie alokujesz pamięci na nowe wyrazy, tylko zapisujesz je w tych samych miejscach pamięci, co stare. W rezultacie masz co prawda nową strukturę key_tab, ale z tymi samymi wskaźnikami.
(at)yahuza Z tego co ja wiem oba zapisy są dozwolone, ale takie wywoływanie jak to przedstawiłeś jest częściej stosowane ze względu na krótszy zapis, ale oba są dozwolone (przynajmniej w C).
Program musi się zmieścić w AT90S2313, czyli max 2k kodu. W tym przypadku lepiej unikać rozbudowanych funkcji, z których mało będę korzystał... Próbowałem tak: ow_reset(); ow_write_byte(0x33); //33h to jest ReadROM for (i=0;i>8;i++) { bufor1[i]=ow_read_byte()... //za każdym następnym zapisem bajta przenosimy...
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...
Oto kod do funkcji tablicowej. Nie mogę wymyślić zapisu kolejnego warunku. Treść zadania brzmi. Napisz funkcję tablicową, która wypisuje pionową listę produktów , w których jeden z elementów ma cenę niższą od podanej w argumencie wartości. Jak zapisać to, że by produkt był wyświetlony musi w nim być dokładnie jeden element o niższej cenie niż podana...
Witam Dopiero wstałem, więc może tego nie widzę... ale gdzie tablica jest zdeklarowana? Wskaźnik jest, tablicy nie widzę. eq[1+j] = dv.quot; - już w pierwszym przebiegu pętli (zerowym) nie odnosisz się do zerowego elementu tablicy. Niestety nie znam struktury div_t dv :/, więc nie wiem co tam robisz. Za pomocą dzielenia modulo zrobiłbyś to szybciej...
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...
Dzięki wielkie. Już działa. Pomyłka przy deklaracji tablicy pomiary. Moje niezrozumienie tablic. Deklaracja ilości elementów w tablicy to jedno a liczenie elementów tablicy od 0 to drugie. A ja oba te zagadnienia sprowadziłem do jednego, że deklarując 5 elementów tablicy to licząc od zera mam ich sześć. Dzięki wielkie za pomoc.
Nie wiem czy dobrze rozumiem do czego dążysz ale możesz napisać coś takiego int funkcja(char *wsk) { *(wsk+3) = 2; return (int)*(wsk+3); } wywołanie char data Nie, nie o to mi chodziło. Tutaj odwołujesz się tylko do 4 elementu tablicy. Dodano po 1 Czyli to: Tym zapisem zwiększasz wartość elementów tablicy tak? A nie można było zapisać tego tak *wsk...
Widzę, że się temat antenowy rozwinął, a tymczasem wrzucam od siebie dodatek zapisujący ustawienia głośności każdej stacji z każdego banku do odpowiedniego pliku gdzie są trzymane te zapamiętane nastawy. Wartości nastaw głośności są zapisywane na bieżąco do pliku bez zmian dla innych stacji z aktualnego banku. Tutaj funkcja zapisująca: https://obrazki.elektroda.pl/4066422400_...
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...
1. Jak podajesz N to już nie zmieniaj jego wartości (2 blok). Tylko inicjujesz sobie wskazanie, którą pozycję chcesz zmieniać (może żeby się nie mylić to zamiast 'n' nazwij 'i') 2. Stop to stop - za nim już być nic nie może. Generalnie start i stop raczej podaje się w elipsach. 3. Samą liczbę też gdzieś musisz przechować. Więc niech to będzie tablica...
Witam, czy ktoś z forumowiczów wie jak umieścić w pamięci flash tablicę z wartościami przeskalowanego sinusa (wartości stałoprzecinkowe). Chcę, aby tablica miała np. 1024 elementów (od 0 do 2pi) dla tego zapis na sztywno wartości będzie nie wygodny. tj. [syntax=c]const s16 tab_sin[1024] = {wartosci}[/syntax] Wolałbym zapis: [syntax=c]const s32 tab_cos0[1024]...
Tablice wielowymiarowe to albo albo tablice tablic, albo specyficznie numerowany wektor... tablic tablic w BASCOMie nie zrobisz, ale wektor jak najbardziej. zamiast: int tablica[n][n]; tablica[x][y] = zmienna; możesz pisać: int[n*n] tablica; tablica[x*n+y] = zmienna; To jest oczywiście zapis w składni C++, w BASCOMie tablicę deklarujesz tak: Dim tablica...
Witam Mam takie pytanie: czy kompilator może przydzielić bloki w pamięci EEPROM w kolejności innej niż zadeklarowano je w programie? Jeżeli tak, to wpłynie to na adres bloku pamięci,prawda? Mam taki problem: W programie mam zadeklarowane 2 bloki pamięci EEPROM w kolejności jak poniżej: znaki. Tak jakby ponowne wgranie tego samego kodu, spowodowało że...
Najpierw musisz mieć ten plik z danymi. W tym celu tworzysz więc program, który zapisze twoją tablicę rekordów z danymi osób (co to rekord mam nadzieję wiesz) do pliku binarnego. Następny program korzysta z takiej samej tablicy rekordów i i wczytuje plik binarny do tej tablicy. Potem iteracja (przejście kolejno) po elementach tablicy (rekordach) i obliczenie...
Eeee... A po co, skoro i tak zapis do EEPROMu realizowany jest blokowo? A nawet jeśli by nie był, to wystarczy zrobić sobie funkcję, która ten zapis będzie realizowała właśnie w taki sposób? Tak czy siak nie rozwiązuje to problemu autora, ponieważ problem ten jest dosyć skomplikowany [; Ze swojej strony proponowałbym tablicę na takie napisy użytkownika...
heh.. :) pamietam ze liczy sie od zera :) Chodzi o to: Mam na formularzu dużo jakiś obiektów. Niech to beą buttony np.: form1->button1->name= "button1"; form1->button2->name= "button2"; .... form1->button100_>name="button100"; I mam tablica strngow w ktora sa wpisane nazwy tych elementow: AnsiString nazwa[100]={"button1", "button2",....}; i jak dzieki...
Jeśli chodzi o przyspieszenie to można by się pokusić o zastąpienie tablicy buffer unią, w której będą dwa elementy: tablica 8bit i struktura ze zmiennymi dla zapamiętania wskazań zegara oraz tablicą 16bit dla zapamiętania wartości napięć i prądu. Wypełnianie oraz odczytywanie takiej unii robisz przez strukturę, a zapis do pamięci przez tablicę 8bit....
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...
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 =...
Witam ponownie! Nie wiemy, jak została zdefiniowana przez Ciebie struktura pojedynczego elementu i jakiej struktury danych używasz. Mam tu na myśli: tablica, lista i jej rodzaj i sposób zapisu, drzewo i jego rodzaj i sposób zapisu itp, itd, etc. Jest nieskończona liczba możliwości a nie jesteśmy wróżkami :). Jeśli podasz te informacje, wówczas będziemy...
Proszę o pomoc z następującym problemem. Mam plik, w którym są zapisane obiekty z różnych klas (potomnych wobec klasy Czlowiek). Plik poprawnie je zapisuje. Ale mam problem z odczytem. Odczyt ma być zrobiony następująco: 1. program sprawdza jaka liczba jest na początku danego wiersza 2. w zależności od tej liczby odczytuje do końca wiersza elementy...
Witam, kiedy trzeba wydrukować wartość elementu tablicy to należy użyć nawiasów{} [syntax=php] echo "a={$tab1[21][$i]}"; [/syntax] ale jak zapisać taki warunek: [syntax=php] if ($tab1[21][$i]==NULL) {...} [/syntax] bez nawiasów nie działa gdyż element tablicy zapisany w ten sposób zwraca wartość "Array[0]". Z kolei zapis z nawiasami daje błąd : [syntax=text]Parse...
Proponuje zmienić podejście. Zamiast przy każdym razem tworzyć tablicę, utwórz ją raz, a kolejną tworzysz dopiero wtedy, kiedy na starej nie starcza miejsca: #include <cstring> rekord* tab; // tablica rekordów int tab_size = 0; // rozmiar tablicy int n = 0; // ilość elementów tablicy void dodaj(rekord rek) { if(n == tab_size)...
Kod wygląda ok. Jeśli TranslateCommand zwraca liczbę elementów tablicy cmds[] to znaczy, że polecenie nie zostało w niej odnalezione. Przyczyną może być różnica w zapisie polecenia lub brak końcowego znaku NUL. Zobacz kod z innych przykładów - obsługują one znacznie więcej niż dwa polecenia i nie ma z tym problemów.
Ok wszystko działa, tylko nie mam pojęcia jak wykonać procedurę edytuj. Coś tam napisałem ale mi to nie działa. Prosiłbym o wyjaśnienie dlaczego ta procedura nie działa tak jak powinna. A powinna wczytać numer identyfikatora rekordu który ma być edytowany, po czym powinna usunąć ten rekord, a następnie powinna dać możliwość wpisania nowego rekordu w...
Ja widze 2 rozwiązania 1. zaprojektować tablice dwuwymiarową typu string i odczytywać z pliku litery do momentu napodkania spacji, wtedy zmienić odpowiednio wiersz albo kolumne tablicy 2. zdefiniować typ zmiennej typu record zawierającą 3 łańcuchy znaków, zdefiniować tablice w pamięci o elementach typu tego wczesniej zdefioniowanego, zapis i odczyt...
Sortowanie wierszy w tablicy dwuwymiarowej ... Korzystałem z sortowania bąbelkowego ... "Średnio" nadaje się do sortowania tablic dwuwymiarowych z ilością kolumn większą jak 2-wie. 1. Jeśli tablica taka ma rozmiar: a _wierszy x 2 _kolumny i nie zależy ci na posortowaniu tej drugiej kolumny, to sprawa jest prosta, ogólny schemat wtedy to (przy zapisie...
Pomysł ze strukturą nagłówku, jak najbardziej, ale to co napisałeś o unii to... Hm, chyba lekka nieścisłość. ;) To nie tak, że tylko jeden z elementów jest w danej chwili pamiętany. Unia alokuje tyle pamięci, żeby zmieścić największy ze swoich elementów, a nie dla każdego z elementów. Masz więc miejsce w pamięci, do którego odnosisz się jakby rzutując...
Witam, Mam do was pytanie jak najwydajniej, najsprawniej i najlepiej wykonać animację diod led. Diodami steruję multipleksowo za pomocą 25 pinów. Nie wiem którą drogę wybrać do zapisu animacji w kodzie - klatek animacji będzie od kilkuset do kilku tysięcy. Myślałem nad jakimś zapisem klatek do tablicy a potem np. co sekundę odczyt kolejnego elementu...
1. Druga pętla wynika z tego że, nie wiedziałem iż można "skleić" ze sobą elememty. Po usunięciu chciałem przesuwać dalsze elementy, aby "zapełnić luke". Potem miałem na myśli wyNULLować ostatni element tablicy. "i" to liczba elementów tablicy. 2. Nie wiem co z tym "p". wszystko działa jak należy. Mógłbyś mi powiedzieć jak zrobić taki bufor i test na...
Referencja jest w C++, a nie C. Zapis "int &rnDigit" w C wywali błąd składni. Można zwrócić na dwa sposoby przez parametry (ale nie &) i przez return. Jeśli chce się większą ilość zwrócić przez return to pozostaje stworzenie struktury. Całość mogłaby wyglądać tak: int *foo(int *tablica1, int *parametr, int n) { int *tablica2 = (int...
Witam! Nie wiem w czym problem. W końcu tablice można traktować identycznie jak wskaźniki to znaczy że jak masz tablicę KeywordTab[] to zapis *KeywordTab można traktować jako odwołanie sie do pierwszego (a właściwie zerowego) elementu. czyli KeywordTab[0] jest tożsame z *KeywordTab, KeywordTab[1] z *(KeywordTab + 1) itd. Wskaźniki i tablice są na tyle...
Witam serdecznie, Poszukują gruntownych, wyczerpujących informacji na temat sposobu implementacji tablic funkcji do pamięci FLASH. Chodzi Ci o to, żeby trafiły do pamięci FLASH, a nie RAM? Jeśli tak to wystarczy zapis: [syntax=c] const int tablica={ 8, 7, 6, 5, 4, 3, 2, 1, 0 }; // tablica idzie do FLASH int funkcja(int argument) { return(tablica[argument]);...
' Na początku kodu Index_tab=0 ...... ...... If Licznik = 1200 Then IF Index_tab=3 Then ' przesuniecie w tył jeżeli pozyskano co najmniej 3 pomiary Pomiar(1)=Pomiar(2) Pomiar(2)=Pomiar(3) Else ' Fragment kodu wykonywany dla Index_tab=0,1 i 2 Incr Index_tab IF Index_tab>3 Then Index_tab=3 End If Pomiar(index_tab)...
CommandButton z napisem GRAJ!, Poszedłbym raczej w kierunku formatki użytkownika (UserForm), niż bawiłbym się w z przyciskami w arkuszu. Łatwiej zapanować nad aspektem wizualnym "zabawki", no i miejsca więcej w arkuszu na inne rzeczy. czy „CommandButton_SPRWDZ1” może weryfikować wszystkie 39 odpowiedzi Prosto odpowiadając - można - np....
Przepisałem to jeszcze raz od początku i chyba jest lepiej niż było. Niestety teraz wszystkie wątki producenta zapisują jednocześnie jeden miejsce tablicy wspólnej a procesy konsumenta odczytują tą lokalizacje pamięci również wszystkie naraz. Co poprawić ? #include <sys/types.h> #include <sys/ipc.h> #include <sys/sem.h> #include <errno.h>...
Witam Mam o to taki problem iż wiem, że przy tablicy int t Zadanie jest bardzo proste. Mianowicie: - int t[] ={7,12,56,31,8,11,3,4} // oznacza to iż rozmiar tablicy zostanie samodzielnie ustalony poprzez ilość elementów w niej wpisanych w tym przypadku 8 (deklaracja takowej tablicy wygląda następująco int t[7], pamiętaj tablice w C++ są indexowane...
A po co komu tablica o oczywistej zawartości? I dlaczego elmenty tej tablicy mają wartości zapisane szesnastkowo, a nie po prostu dziesiętnie? Muszę wykonać program filtrujący dane z tablicy n=100 elementowej, o wartościach od 99 do 0, do innej, obie zapisane w pamięci SRAM. Dla mnie nie ma znaczenia w jakiej postaci są zapisane elementy w tablicy....
Wpisz w googlach tiny rtc i2c znajdziesz schemat modułu :) Krótko o I2C: ramki są 8 bitowe, chcąc zapisać cokolwiek do slavea trzeba w pierwszej ramce wysłać jego adres i następnie adres pamięci / rejestru do którego bedzie zapis, po czym wysyła się daną lub dane. Jeśli chodzi o odczyt ze slavea trzeba wysłać w pierwszej ramce jego adres i nastepnie...
1. Zacznij formatować kod - tego się nie da czytać. Przy nawet tak prostym i krótkim kodzie ciężko się zorientować gdzie się dany blok zaczyna i kończy. 2. Jako wyjściowe min/max zawsze bierz pierwszą wartość w tablicy i iteruj od pierwszego elementu. 3. Poniższy zapis: if (i=j){ sumap=sumap+tab[i][j]; } powoduje Ci...
zapis tablica element zapis tablica element tablica
pamieci tomtom spawarka normy odzyskać zdjąć android
resetowanie hasla windows filtr piaskowy
Schemat zapłonowy silnika dwusuwowego – CDI, magneto, TCI, Walbro MDI, Ignitech, Zeeltronic Smart GPS SG 732 – instalacja AutoMapy bez pełnego odblokowania Windows CE 6.0