Rozmawiamy teraz o Turbo Pascalu czy o Delphi/Free Pascal/Lazarus? Pascal (Turbo Pascal/Borland Pascal) nie ma możliwości deklarowania tablic bez podania rozmiaru (tablic dynamicznych). Natomiast Delphi, jak najbardziej. [syntax=delphi]program Project1; {$APPTYPE CONSOLE} uses SysUtils; type rekord = record dana1 : integer; dana2 : real; end; var tablica...
Zmienna rozmiar mówi jak duż ma być tablica a min i max to zakres z jakiego ma losować. Więc niema problemu aby z zakresu od 2 do 2 wylosowało 9 pozycji o wartosci 2 debbuger mówi że pętla wykonuje sie w nieskonczoność Właśnie nie - masz/miałeś tą pętle eliminującą powtórzenia. Raz wylosujesz 2 i potem program w nieskończonej pętli losuje liczbę z...
Inną możliwością jest zastosowanie znacznika końca tablicy - skoro to jest tablica wskaźników, to naturalnym znacznikiem końca jest wskaźnik o wartości NULL. Dzięki temu informacja o jej długości do niczego nie jest potrzebna. Inna sprawa, że taka tablica nie może mieć dynamicznie zmienianej ilości elementów. To można ominąć alokując pamięć dynamicznie....
Jest sposób - tablica dynamiczna: [syntax=c]int rozmiar; cout << "Podaj rozmiar tablicy:" << endl; cin >> rozmiar; int * tablica = new int[rozmiar]; delete [] tablica;[/syntax]
Nie próbowałeś wszystkich, bo jedna na pewno działa :) Z tego co zrozumiałem chodzi o wycięcie środka i przesunięcie końca tam gdzie środek się zaczynał tablica o dowolnym rozmiarze p poczatek obszaru do wyciecia k koniec obszaru int i; for (i=p ; i < k-p ; i++) { tablica[i] = tablica[k+i-p]; } tablica zmniejsza...
tak samo wystaryczło, by zamiast tego To nie tak. Wypełnij sobie komórki od J1 do N1 (5 kolumn) i wypróbuj [syntax=vbscript]Dim tablica, kol As Integer, rn As Range Set rn = Range(Cells(1, 10), Cells(1, 14)) tablica = rn 'tablica odziedziczy rozmiar zakresu (1 to 1, 1 to 5) 'dlatego pętla rozpoczyna sie od 1 For kol = 1 To rn.Columns.Count test = tablica(1,...
Dlaczego chcesz zmieniać rozmiar tablicy? Dla Ciebie wystarczy, wiedzieć ile danych przyszło a tablica może być większa. Dalej nie rozumie dlaczego nie chcesz wykorzystać wiedzy o długości odpowiedzi modbusa która jest stała i musi być dla Ciebie znana
napiszemy tu książkę o ładowaniu systemu. - bo faktycznie pytanie jest tematem na taką książkę. Zabawy ze zmianą rozmiaru i przesuwaniem partycji zawsze jest obciążone ryzykiem rozjechania adresacji. Najprostsze jest zwiększanie rozmiaru partycji NTFS. W przypadku FATu szybko przewrócimy się o rozmiar tablic alokacji. Jeśli chodzi o zmniejszanie, łatwo...
Można na przykład zrobić tablicę trójwymiarową gdzie jeden wymiar poświęcony jest na string. Na początku deklarując tablicę zakładasz maksymalny rozmiar stringa.
Startup bez zmian. Skrypt linkera - zmienić rozmiar pamieci. Tablica wektorów - poniżej. 4\/3!!
Witam! A'propos "przytyku" Wszystko zawarłem w pierwszej odpowiedzi. Koledzy chyba posto-nabijacze ? A to fragment cytowanej, Twojej pierwszej odpowiedzi: 1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. Skoro pobiera się rozmiar tablicy przy pomocy funkcji scanf od razu zakładam, że rozmiar tablicy...
Chyba faktycznie powinno się dodać przycisk "wpuścił w maliny". ;) Po co for'em sprawdzac dlugosc tablic - mozna skorzystac z wbudowanej funkcji sizeof() ktora dziala zdecydowanie szybciej. Jaki sizeof? sizeof() zwraca statyczny rozmiar tablicy, który jest zawsze większy, niż długość napisu - przynajmniej w poprawnie napisanym programie. Ręczne liczenie...
Z tego co tu można wyczytać ze schematu wynika, że ma zostać utworzona tablica dynamiczna Otóż niekoniecznie. Równie dobrze można założyć jakiś maksymalny rozmiar tablicy, którą allokuje się statycznie, a w jakiejś zmiennej przechowuje się aktualną ilość danych. Problemem tego zadania jest przede wszystkim określenie algorytmu oraz spodziewanego rezultatu...
Najpierw co do kodu:Co robi ta linijka? ;) [syntax=cpp] (rand() % max) + 1;[/syntax] A to co jest?[syntax=cpp] int ile; //... std::cin >> ile; //... int tablica [ile]; [/syntax]VLA (Variable Length Array) to "ficzer" C99, nie C++ ;) Użyj wskaźnika i new/delete, albo std::vector: [syntax=cpp]#include <vector> //... std::vector<int>...
No, bo popełniasz przestępstwo odwołania się do elementu o nieistniejącym numerze. Zobacz, "tab" ma rozmiar ROZMIAR, a pętle iterujesz tak że ostatnia wartość "i" to ROMZIAR-1. Potem dodajesz do tego 1 i masz wywołanie "tab" o indeksie ROZMIAR. Jak tablica ma mieć np. 5 elementów to indeksy są od 0 do 4!. Pamiętaj o tym!
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",...
Witam! mam Takie zadanie."Napisz funkcję dokonującą zamian miejscami elementów o indeksach parzystych z elementami o indeksach nieparzystych(przykładowo:element 0 z 1, 1 z 2 , 2 z 3 , 4 z 5 itd) UWAGA Tablica powinna byc tworzona dynamicznie i nei moze byc deklarowana jako zmienna tylko jaka Wskaźnik." Przejrzałem instrukcje c++ i nigdzie nie znalazłem...
...Mam pytanie jak przeniesc komende lookup (z bascoma) na assembler? To zależy z ilu elementów maksymalnie może składać się tablica i jaki jest rozmiar jednego elementu. Np. dla tablicy o wielkości max 256 elementów umieszczonej w pamięci programu i rozmiar elementu to 1 bajt: mov a,numer_elementu mov dptr,adres_pierwszego_elementu ; (początek...
Wykluczone! _delay_ms jest makrem które działa tylko na wartościach stałych, użycie zmiennej spowoduje wkompilowanie biblioteki liczb zmiennoprzecinkowych a same opóźnienie będzie się miało nijak do tego oczekiwanego. Time może być stałą preprocesora (#define), nigdy zmienną. Dla zmiennej lepiej napisać osobną funkcję, która w pętli wykonuje _delay_ms(1)...
gdzies wyczytalem ze tablica FAT ma rozmiar 63 sektorow a jeden sektor ma 512B to daje 32 256B zakaladjac ze jeden wpis (plik) zajmuje 32B to moge zmiescic 1008 plikow i folderow ?? NIE, tablica FAT i katalogi to coś zupełnie innego. FAT określa które sektory logiczne i w jakiej kolejności tworzą plik, a katalog liste nazwe pliku w danym katalogu....
A ktoś chociaż się zainteresował, jaki system plików ma Autor? W przypadku większości systemów plików jeśli plik istnieje, istnieją opisujące go metadane wskazujące jego położenie na partycji, zastąpienie tego pliku polega na zapisaniu nowej zawartości do już zaadresowanych sektorów, przy czym jeśli nowa zawartość ma mniejszą objętość, część sektorów...
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...
Poprawiłem kod dla czytelności, dopisz sobie resztę. Nie kompilowałem ze względu na niekompletny kod, liczyłem na swoją wiedzę: [syntax=c]#include <ctype.h> #include <stdbool.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 80 #define END "koniec" // struktura liczby calkowitej z iloscia cyfr do...
Proponuję blok pamięci, który chcesz zapisywać zorganizować w unię, gdzie jednym z parametrów będzie tablica n-elementowa (n -ilość bajtów do zapisu), a drugim parametrem struktura, której całkowity rozmiar będzie równy n bajtów. W strukturze zawrzesz tyle parametrów do zapisu, ile potrzebujesz. Jeśli dojdą nowe parametry, to zmodyfikujesz parametr...
Nie widziałem wcześniej tych dwóch arkuszy :) W "List" gubisz tablicę. W B2 masz tzw adres względny 'Arkusz4!D5:K113' i po przeciągnięciu w dół tablica zmienia rozmiar ("jedzie" w dół). Powinien być mieszany: 'Arkusz4!D$5:K$113' Zakres dla pola kombi możesz zastosować podobnie jak dla poprawności danych, posługując się zdefiniowaną nazwą (NewList) http://obrazki.elektroda.pl/3203590600_1...
Do Pana Zbycha: Chcialabym wiedziec jaki jest maksymalny rozmiar instalowanych przez Tauron licznikow. Wazne jest tez czy sa to liczniki elektroniczne, ktore sa mniejsze niz indukcyjne. Kolega wyżej podał jakie obecnie liczniki instaluje Tauron, w linkach są wymiary. Natomiast jeśli chodzi o inne modele, to największye gabarytowo liczniki elektroniczne...
Muszę zadeklarować rozmiar o jeden większy niż ciągu. Co ten dodatkowy bit przechowuje? Czyżby w bicie Nie bit tylko bajt. Na końcu znajduje się null termination (0x00 albo '\0'). Używane jest to w celu oznaczenia końca stringa. Pozwala to na korzystanie z takich funkcji jak strcpy/strcmp itd. Nie ma potrzeby deklarowania długości tablicy w Twoim przypadku....
Tak jak pisze kolega ElMapet . Tablice w S7 300 maja postac blokow DB. Tam adresujesz swoje stale/zmienne i okreslasz ich typ. Gdybys chcial zrobic to np w SCL adresacja odbywa sie w nast sposob: Table1[0] := 01h ; Table2[1] := 02h ; gdzie wczesniej musisz zeklarowac rozmiar tabeli okreslajac ja nastepujaco: TYPE Table1 : ARRAY [0..255] of DWORD Wygoda...
(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...
Sprawdź najpierw pochodzenie tego zera. Najlepiej w terminalu jak Ci pisałem. Moje podejrzenie jest takie, że jak wysyłałeś przez putst() było OK, bo on eliminował zero na końcu Twojego "stringa" char dataBuff wychodząc z funkcji. To zero pojawia się w tablicy niejawnie, ale tam jest. Gdy uruchamiasz DMA nie bierzesz pod uwagę, że tablica ma rozmiar...
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)...
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...
Maksymalny rozmiar jednej zmiennej przechowywanej w pamięci to 2^16 = 65536 bajtów. W rzeczywistości (TP 7.0) możesz ustawić maksymalny "Stack Size" na 65520 bajtów. Trik polega na tym, że Turbo Pascal nie przewiduje więcej miejsca w pamięci niż te 65536 bajtów na przechowywanie zmiennych. Jak zajmiesz całość jedną zmienną, to nie będzie "miejsca" na...
Nie jest to możliwe. Możesz jedynie poznać rozmiar pliku albo po prostu przed tablicą zapisać jej rozmiar (jako dodatkowy int). [syntax=c] fseek(f, 0, SEEK_END); // seek to end of file size = ftell(f); // get current file pointer fseek(f, 0, SEEK_SET); // seek back to beginning of file [/syntax] EDIT: chyba że chodzi ci o plik z kodem .c, w takim razie...
Rozwiązanie drugie które napisałem, praktycznie w postaci aktualnej nadaje się do przerwań - dodać tylko jedną zmienną która będzie informować ile aktualnie odczytano bajtów i samą funkcję update_bit można wywoływać po razie w przerwaniu, jako trzeci argument podając odczytany bit. Równie dobrze można przekształcić rozwiązanie pierwsze wyciągając z...
Wszystkie obliczenia na liczbach całkowitych. Dla zachowania dużej dokładności proponuję obliczenia na uV. No więc 255 odpowiada 5V, czyli 5000000uV. Stała konwertująca odczyt z przetwornika na uV wynosi więc ((5000000 + (255 / 2)) / 255) - dodanie do dzielnej połowy dzielnika załatwia zaokrąglanie do najbliższej liczby całkowitej. Aby dokonać konwersji...
Witam. Znalazłem taki opis odnoszący się do karty pamięci z podobnym problemem. Mi to pomogło może i Tobie się uda. Pozdrawiam. 1. wyczyściłem kartę SD do kompletnego zera… calusieńką zapisałem zerami… włącznie z boot-sektorem, etc, etc 2. sklonowałem do pliku całą zawartość innej karty SD o pojemności 32 MB 3. na pustą kartę 1GB za pomocą...
zamiast funkcji [syntax=cpp]void move_lewo()[/syntax] musisz miec [syntax=cpp]void move_lewo(void* Args)[/syntax] void* to nie to samo co void. void oznacza brak, void* oznacza wskaznik na cokolwiek. void ma 0 bajtów void* ma rozmiar int (czasami bedzie 4 bajty czasami 8 bajtow) void* to sposób wskazników który nie ogranicza Cie w typach, może on wskazywać...
W życiu nie używałem tej biblioteki, ale analizując kod podany przez kol. Tantalos a szczególnie funkcję compress_jpeg() widać że po kompresji otrzymujemy dane w dwóch miejscach. Jeżeli została podana nazwa pliku poprzez zmienną char *name to dane lądują na dysku w pliku o podanej nazwie. Natomiast jeżeli ten parametr jest równy NULL to dane lądują...
Generalnie: 1. Czemu tablica przechowująca macierz jest jednowymiarowa i do tego alokowana statycznie? Taki błąd na dzień dobry dyskwalifikuje rozwiązanie. 2. Czemu metoda wielkość jest prywatna? Przecież o to chodzi że zewnątrz obiektu użytkownik chce zobaczyć ile jest zajętej pamięci. 3. Czemu w main() mieszasz printf z cout, czy ma to jakieś uzasadnienie?...
Co do modulacji na poszczególnych podnośnych, to chyba łatwo będzie QAM, można by zrobić QAM-16, będzie po 4 bity na bod, ładny kod wyjdzie, ale oczywiście nic nie stoi na przeszkodzie, żeby zrobić QAM-256 (może poza szumami). Samą modulację uzyskuje się przez ustawienie odpowiednich wartości w widmie zespolonym, dla każdej kombinacji bitów czytasz...
Witam Z tego co piszesz bardzozlysim wnioskuję, że po mękach daje radę odczytać kolejne sektory programem dmde. Sam nim operuję obecnie i w moim przypadku z dyskiem którego morduję również mam tragiczną prędkość odczytu (sypie błędami CRC). Pomyślałem jedynie, że skoro Ci czyta sektory (zależy jeszcze czy z błędami wszystkie i jak one wyglądają po odczycie)...
https://obrazki.elektroda.pl/8064219100_... Witajcie, dzisiaj przedstawię jak okiełznać kolejny chiński mikrokontroler WiFi+Bluetooth, a dokładniej W800-C400 od WinnerMicro. Na ten moment można go kupić za około 10 zł, z kolei płytkę startową z nim już za 25 zł i obie te ceny uwzględniają już przesyłkę. Oczywiście nie będę tu korzystać...
Nie mam pojęcia czy to co chcesz zrobić jest możliwe za pomocą Pipe. Do takich celów korzystam z funkcji dla konsoli. Podłączam się pod konsolę aplikacji i z niej odczytuję bufor outputu jak również wysyłam input. Tutaj masz listę odpowiednich funkcji: http://msdn.microsoft.com/en-us/library/... Tutaj jakiś przykład: http://msdn.microsoft.com/en-us/library/...
Żeby obliczyć długość tablicy, umieść jedną etykietę przed tablicą, drugą po tablicy, różnica adresów pomiędzy tymi etykietami to długość tablicy. Żadna funkcja jak widzisz nie jest potrzebna, wszystko wyliczane jest na etapie asemblacji kodu.
Mam pytanie-propozycję: Czy możesz wrzucić do pamięci Flash mikrokontrolera tablicę uint8_t w której jest problematyczny kawałek MP3 320kb/s? Niech read_pointer z Twojej funkcji mp3_process wskazuje na początkowy bajt tej tablicy we Flash. Pozbywamy się w ten sposób problemów wynikających z (być może) błędnej obsługi / odczytu karty SD. Drugie moje...
No przecież napisałem, że się nie da. Wskaźnik nie przechowuje żadnej innej informacji poza adresem (początku) zmiennej. W związku z tym, jeżeli funkcja potrzebuje rozmiaru, to trzeba go przekazać jako dodatkowy argument. Kolejny raz już nie będę tego powtarzał. Oczywiście, można sobie wszystko opakować w pseudoobiekty w stylu typedef struct {...
Poprawiony program: program quiz; type pytanie=record pytanie,a,b,c,d:string[150]; prawidlowa:string[15]; oznaczono:boolean; end; var pytania:array[1..50] of pytanie; wybrane:array[1..10] of pytanie; i,j,pom,prawidlowo:integer; wybrano:string; begin pytania[1].pytanie:='Polecen...
http://obrazki.elektroda.net/41_12743525... Witam Chciałbym zaprezentować wersje prototypową mini tablicy informacyjnej. Celem budowy układu było sprawdzenie możliwości budowy tablicy na tanim układzie i sama nauka avr-gcc. To jest mój trzeci projekt. Poprzednie były w bascomie. Budowa Do budowy użyłem: 16x 74hc373 ( kolumny) 1x 74hx259 +...
Taki zapis jest zły... plik *.h #define FAN_NUMBER 6; Nie da się ukryć :( Wywal średnik :D plik *.c #include "plik.h" //wczytać nagłówek , przed zadeklarowaniem tablicy ... int Fan_Status[FAN_NUMBER]; Piotrek
maksymalny rozmiar tablica tablica tablica stringi rozmiar akumulatora
voice kraft disco prestigio multipad ekran regeneracja silnika dmuchawy
oznaczenia programów zmywarka qe55q70rat restart
Webasto AT3500ST Mercedes Actros – uruchomienie poza pojazdem, sterowanie W-Bus, zasilanie 24V Moduł CAM przełącza się w tryb autoryzacji - przyczyny