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...
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...
Ż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.
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 {...
1) Naprawdę, ale biblioteka standardowa umożliwia potęgowanie za pomocą funkcji pow(x,y). Btw potęgowanie jest proste do napisania, szczególnie gdy podnosisz do całkowitych potęg. 2) Taka tablica ma stałą wielkość i nie da się jej zmienić (jak jest zainicjalizowana w ten sposób to kompilator sobie sam sprawdza jej wielkość), wielkość tą da się sprawdzić...
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...
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
Dla rozjaśnienia tego przypadku proponuję lekturę: http://gcc.gnu.org/onlinedocs/gcc/Variab... Albert
Teraz myślę ze jest OK.
Nie ma tam wersji w C jaki piszesz z prozaicznych powodów: 1. Fizyczna organizacja pamięci MCU jest poza specyfikacją standardu języka C. Stąd też nie ma standardowego kodu na zrobienie tego. 2. Dla wymienionego przez Ciebie MCU istnieje kilka kompilatorów. Każdy może robić to na swój sposób. 3. Właściwym więc miejscem na pokazanie jak się to robi musi...
float liczba[1]; Deklarujesz 1 elementową tablicę, a wprowadzasz do niej 2.
Jest sposób - tablica dynamiczna: [syntax=c]int rozmiar; cout << "Podaj rozmiar tablicy:" << endl; cin >> rozmiar; int * tablica = new int[rozmiar]; delete [] tablica;[/syntax]
#include <stdlib.h> #include <iostream> #include <vector> using namespace std; int main(int argc, char *argv[]) { vector<int> wek; wek.push_back(1); wek.push_back(2); wek.push_back(3); wek.push_back(4); cout << "elementów w kontenerze: " << wek.size()...
A masz wolne miejsce z przodu tablicy? Jeśli nie masz, to musisz całą tablicę dynamicznie przesunąć do przodu (nie wiem jaki masz rozmiar tablicy i ile danych).
Jeśli masz ustalony rozmiar tablicy to dobierz rozmiar fonta tak aby zmieścił się w tym wymiarze. Pozniej napisz ABCDEF... na bitmapie o identycznych rozmiarach i odczytaj poszczegolne piksele. Wszystko w kolocze cz/b.
Skopiuj dane na inny nośnik, usuń partycję, utwórz nową, wkopiuj dane z powrotem. Partycja, to nie worek na pliki, który możesz sobie dowolnie rozciągać, ale zespół struktur logicznych, które dla poprawnego funkcjonowania muszą zachowywać wewnętrzną spójność. Wystarczy, że nie masz zarezerwowanego wystarczająco dużo miejsca dla zwiększenia rozmiaru...
z tego co widze w funkcji dolacz nie jest Ci potrzebna zmienna "j". mozesz tam rowniez uzyc "i", tylko linijke przed uzyciem ja wyzeruj. mozesz rowniez pochwalic sie znajomościa makrów. zamiast: const int rozmiar=30; // rozmiar tablicy docelowej piszesz zaraz pod includem: #define rozmiar 30; :)
Spróbuj zmniejszyć rozmiar tablic do 65536 wierszy. Np =SUMA.JEŻELI($DokumentyPZ.A$1:A$...
1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. 2. Przydzielasz pamięć dla tablicy struktur. Zakładamy, że wcześniej zdefiniowałeś typ 'Struktura'. [syntax=c]Struktura* struktura = (Struktura*) malloc(sizeof(Struktura) * rozmiar); /* odwolujesz sie poprzez operator [] lub operacje na wskazniku bezposrednio...
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
Nie napisałeś w jakim języku piszesz program. Generalnie, warto na samym początku pliku wypisać w pierwszej linii rozmiar tablicy, tak żeby było wiadomo ile trzeba zaalokować pamięci. Samą tablicę deklarujesz dynamicznie, a jak, to już zależy od języka programowania.
const unsigned max_len = 400; char hello2[max_len + 1]; To jest źle, bo rozmiar tablicy w definicji musi być wyrażeniem stałym. Ja bym zrobił tak: #define MAX_LEN 400 ... char hello2[MAX_LEN+1];
Jeśli znasz rozmiar tablicy robisz coś takiego: [syntax=c]float (*ptr)[x][y] = (float (*)[x][y]) addr;[/syntax] I potem używasz: [syntax=c]float f = (*ptr)[x][y];[/syntax]
Dodatkowo w pętli for powinieneś dać warunek od strlen(tab), bo string może być krótszy niż maksymalny rozmiar tablicy (a tak jest w tym przypadku) i będzie przeglądał również znaki które de facto nie interesują cię.
Być może pomyliłem się w liczeniu, zamiast SerialPort1.Read(comBuffer, 0, 10) daj SerialPort1.Read(comBuffer, 0, 11), przy okazji zmieniając rozmiar tablicy comBuffer też na 11 :) (choć teraz raczej zgaduję)
Stworzyć tablice wskaźników do tablic, a skoro masz je tego samego rozmiaru wystarczy tablica 2wymiarowa jeśli to cię urządza.
Ja mam E2007. Możliwe, że w E2003 należy określić dokładnie rozmiar tablic. Spróbuj zamiast $D:$D wpisywać: D$1:$D$65535 (liczba < 65536) i tak dla wszystkich zakresów. Zakresy muszą być równe. Edit: O! Widzę, że już doszedłeś do tego...
Najprostsze rozwiązanie. Tworzysz w pamięci programu tablicę funkcji sinus (na 8 bitach). Tworzysz trzy wskażniki do danych w tablicy, przesunięte o 1/3 rozmiaru tablicy. Ze zmienną częstotliwością (zmienianą np. przerwaniem od timera) odczytujesz wartości z tablicy i wystawiasz na trzy porty. Zwiększasz wskaźniki. I to chyba cały algorytm
Na początek zapoznaj się z dokumentacją scanf. Jak chcesz pobrać hex to powinieneś użyć "%x" a nie "%d". Co ma właściwie robić funkcja zamiana? Pobiera tylko napis i go przetwarza ale nic nie zwraca. Poza tym masz błąd w char napis[]=; - powinieneś podać rozmiar tablicy lub użyć wskaźnika jeżeli chcesz mieć tablice dynamiczną.
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,...
new_pins.h channels + channels2 (rozmiar tablicy) = 100, lub CHANNEL_MAX czyli 64
Bo nic nie przerywa. Gdybyś policzył o ile różni się wartość w tablicy po "przerwaniu" od poprzedniej, tobyś wiedział, że ta różnica wskazuje na rozmiar tablicy - czyli 100. I dlatego proponowałem zmienić rozmiar tablicy, żeby tą teorię potwierdzić.
Po mojemu: zbyt mały rozmiar tablicy, "niekopiowalny" trzeci argument, ostatni powinien być "dokładne przeszukiwanie" (FAŁSZ). Spróbuj =WYSZUKAJ.PIONOWO(B$12;'Adresy obiektów'!A:K;WIERSZ()-16;0&... Wpisz formułę w B18 i przeciągnij/skopiuj w dół.
1. ^ to operator logiczny alternatywy rozłącznej. Co on tu robi? Raczej chodziło Ci o potęgowanie. Nie ma operatora potęgowania - trzeba użyć funkcji. Operator potęgowania w postaci ^ to, jeśli dobrze pamiętam, tylko Basic wykorzystywał (i Excel ;) ) 2. Rozmiar tablic dynamicznych podaje się w nawiasach kwadratowych. Nie wiem, co oznacza zapis stworzony...
No to jeśli user wprowadzi wartość to aplikacja powinna wrócić do wyświetlenia tych trzech opcji co są na początku. A co do mojego kodu to oczywiste jest że trzeba podać rozmiar tablicy, ja nie wiem jakiej wielkości potrzebujesz więc zostawiłem puste. A co do funkcji jak ona działa to: http://www.cplusplus.com/reference/cstdi...
Witam, problem typowy jednak nie znalazłem rozwiązania w Delphi. Tablica przechowuje dane var Tab1:array[1..20] of Word; Musze przewidzieć że rekordow będzie dużo więcej (>2000), a pojedynczy rekord to "dużo więcej" niż Word. Rozsądnie będzie zwiększać wymiar tablicy w programie dynamicznie w miarę dodawania kolejnych danych, niestety kompletnie...
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.
Chyba, że jest jakaś komenda, która potrafi wpisać takie same wartości w całą tablicę. Tak, pod warunkiem, że operujesz na tablicy liczb 8-bitowych, czyli typu int8_t, uint8_t, byte. Wtedy: [syntax=c] uint8_t tablica[rozmiar]; // przypisanie każdemu elementowi tablicy tej samej wartości: memset(tablica, wartość, rozmiar); [/syntax] https://en.cppreference.com/w/c/string/b...
Startup bez zmian. Skrypt linkera - zmienić rozmiar pamieci. Tablica wektorów - poniżej. 4\/3!!
Do tablicy zapisz tylko te. które odpowiadają zaznaczonym checkBox;om. Nie deklaruj rozmiaru na początku, tylko dynamicznie (Redim Preserve) w pętli sprawdzającej CheckBox'y. Za pętlą sprawdź rozmiar tablicy (Ubound) i podstaw do Rnd Example This example uses the Rnd function to generate a random integer value from 1 to 6. Dim MyValue MyValue = Int((6...
W R&G najczęściej padają układy DS485, lubi paść procesor od tak sobie mowa o SAK C509 I możliwa awaria NAND FLASH trzeba programować po RS485, specjalnym programem do konfiguracji. Dla flip dot ETKO jest inny, dla ELLZ inny program. Ale zawsze jest NAND FASCH to w niej jest informacja o rozmiarze tablicy oraz protokół transmisji i adres tablicy.
Hmm czyli zastosowanie vectorów byłoby dobrym pomysłem? W tym wypadku użyłbym kontener std::queue z elementami typu std::string , ewentualnie arduinowe String . https://thispointer.com/deque_vs_vector/ Chyba że zastosować jednak statyczną tablicą? Będzie szybciej, ale zajmie więcej pamięci - trzeba zainicjować od razu odpowiednio dużą tablicę. Można...
Witam tak na szybkiego wiec błędy mogą być ;) Czytam tablice wierszami!! var tablica:array[1..100,1..100]... integer; i,j,x,y:byte; s,r:integer; begin // - komentarze randomize; s:=0; writeln('Podaj rozmiar tablicy: '); write('Ilosc wierszy: '); readln(x); write('Ilosc kolumn: '); readln(y);...
Tablice globalne, nie zajmujące stosu. Szczególnie w przypadku gdy tak czy siak te zmienne istnieją cały czas (skoro są w funkcji main). 4\/3!!
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...
while ((UART4->SR & USART_SR_TXE) == 1){;} Jestem gotów się założyć, że ten warunek jest zawsze niespełniony. Pozatym skoro masz funkcję do wysyłania jednego znaku, to czemu nie użyjesz jej w funkcji wysyłania łańcucha, tylko piszesz ten sam kod drugi raz? Ciekawą rzeczą jest też brak jakiegokolwiek ograniczenia długości odbioru z uwzględnieniem rzeczywistego...
To znaczy, że nie ustawia mi odpowiednich wyjść (nie zapala diod), co powinno stać się już na początku wykonywania programu, no i oczywiście dalej też nie przechodzi :) Dając mu 20 lub mniej elementów w tych tablicach, program działa bez zarzutu.
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...
[syntax=cpp]#include <iostream> using namespace std; int main() { int rozmiar; cout <<"podaj ilosc liczb: "; cin >>rozmiar; cin.ignore(); int tablica new [rozmiar]; int suma = 0; for (unsigned int i = 0; i < rozmiar; ++i) //pobieranie liczb... { cout <<"Podaj liczbe nr "<<(i+1)<<" : "; cin >>tablica[i]; cin.ignore();...
Po pierwsze: nazwy funkcji nie są zbyt logiczne, nie oddają tego, co funkcja robi. Jeśli masz funkcję która pobiera rozmiar tablicy, czemu nie nazwiesz jej PobierzRozmiarTablicy? Po drugie: miałeś napisać funkcję, która zapyta o pozycję i zwróci wartość elementu o podanej pozycji w tablicy. Mogłeś to zrobić w jednej funkcji. Po trzecie: nie robi się...
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...
w trzeciej sama trasa wypisana w formacie: sklep_xxx-sklep_yyy-sklep_zzz Jeśli dobrze zrozumiałem, to myślnik jest znakiem rozdzielającym nazwy sklepów, których trzeba wyszukać? Jeśli tak, to najprościej rozbić ciąg funkcją Split i zapisać w tablicy. Następnie wyszukać kolejne wartości w pętli For, gdzie licznikiem będzie rozmiar tablicy. Wynik można...
[syntax=c]if (poz_odczyt > ROZMIAR) { poz_odczyt = 0; }[/syntax] tablice w C są indeksowane od zera. Jak masz rozmiar = 3 to ostatnim indeksem tablicy jest 2. Powyższy kod powinień więc wyglądać tak: [syntax=c]if (poz_odczyt > ROZMIAR - 1) { poz_odczyt = 0; }[/syntax]
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...
Skoro te funkcje nie są używane, to błąd masz gdzieś indziej. Weź pod uwagę to, że rozmiar tej tablicy wpływa na lokalizację innych zmiennych i pewnie to generuje jakiś problem. 4\/3!!
Napisałem kawałek kodu, który miał za zadanie wstawianie ciągu siedmiu zer co rozmiarPak do tablicy daneKod[] liczac od indeksu o numerze rozmiarPak. Pozostale dane w tablicy daneKod[] miały być tożsame z zawartością tablicy daneSkr. Kompilator nie wyrzuca żadnych błędów, jednakże jak to zwykle bywa program nie działa do końca tak jakbym tego chciał...
1. Używasz nowych wektorów przerwań, ale starej funkcji SIGNAL. Zamiast niej używaj ISR(): http://www.nongnu.org/avr-libc/user-manu... 2. Zmienna accumulator jest 16-to bitowa a nie dbasz o sprawdzanie, czy już przekroczyła rozmiar tablicy. 3. Poza tym, jaki sens mają dwa przerwania, skoro przerwanie od Timer2 opiera się o...
Niby dobrze jest zrobione tylko: (kopiowanie tych tablic) jest to sensowne czy może jest jakiś lepszy sposób na zrobienie tego Hm... Może i gdzieś jest sensowne ale masz fajny szablon klasy vector z biblioteki STL. Można to nazwać inteligentną tablicą, rozszerzasz tablicę wtedy kiedy chcesz na przykład: [syntax=cpp]#include <iostream> #include...
Raz, jeśli wiesz, że potrzebujesz stałego rozmiaru tablic, to odpuść sobie new i delete. Dwa, zrób dwie osobne tablice żeby kod był czytelny. Jeśli już musisz optymalizować na poziomie kodu to w fazie końcowej projektu. A na etapie nauki - nie rób tego, dbaj o czystość i czytelność tego co napiszesz. Nie używaj bit shiftów zamiast normalnej arytmetyki...
Witam Moja propozycja jest następująca: mając string z poszczególnymi bitami dzielisz go na kawałki 4-ro znakowe. I wtedy taki czteroznakowy string zamieniasz na odpowiadającą wartość HEX. Potem pobierasz kolejne cztery znaki i znów zamieniasz. Możesz sobie zrobić np. tablicę w której umieścisz np. 100 bitową liczbę. Kolejne dane będziesz pobierał z...
Spróbuj w ten sposób: [syntax=pascal]program zliczanie; const NUM = 100; {Rozmiar tablicy z liczbami} var tablica: array[1..NUM] of integer; {Tablica z liczbami} licz: array[0..9] of integer; {Tablica licznikow} i, n: integer; begin randomize; for n:=1 to NUM do begin tablica[n]:=random(10); end; for i:=0 to 9 do licz[i] := 0; {Zerowanie licznikow}...
Witaj, segfaulty będą się pojawiać zawsze, gdy podasz za duże wartości, które wczytuje program lub niepoprawne dane. Jeżeli dasz rozmiar tablicy typu 99999999999999999999999999999999 bądź "A", wysegfaulci się z powodu braku pamięci. Jeżeli segfaulci się w innych przypadkach, napisz konkretnie jakich, pomoże to szukać przyczynę błędu. Swoją drogą, stos...
Poza tym sprawdź indeksy, jak sądzę przyczyną jest to, że gdzieś wyjeżdżasz poza indeks tablicy. Możliwe jest, że przekraczasz rozmiar tablicy i nadpisujesz zmienną poza nią. Jeśli zadeklarowaną masz zmienną internal_position_prev to właśnie ją nadpisujesz a, że z niej nie korzystasz to nic się nie dzieje. Odmienna sytuacja ma się kiedy tuż za tabelą...
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!
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...
Kolega wcześniej dobrze na pisał... Przecież jeśli masz tak [syntax=cpp]for(i=1;i<=IloscDanych;i+... to badasz elementy od indeksu 1 więć musi być tak: [syntax=cpp]for(i=0;i<IloscDanych;i++... A po za tym BARDZO WAŻNA uwaga nie ustala się tak rozmiaru tablicy;/ [syntax=cpp]int IloscDanych=0; //ilość różnych towarów magazynie char...
void (*funkcje) Prawie dobrze. Mozna to rozwiazac w taki sposob, jak zaproponowal krzychoocpp (definicja typu daje pewna swobode). Ew. mozna to zrobic w ten sposob: #include <iostream> //rozmiar tablicy funkcji #define NOF 3 using namespace std; void f0() { cout << "f0" << endl; } void f1() {...
Przy dodawaniu: deklaracja tablicy o rozmiarze sumy tablic A i B, a nestepnie jakiekolwiek sortowanie (zakladajac ze nie masz ogreniczenia na zlozonosc programu moze to byc nawet bubblesort). Jezeli chodzi o odejmowanie to albo musisz sprawdzac nazdy element z tablicy A czy znajduje sie w B jesli tak to w B usuwasz ja, jesli nie to wez nastepna z A....
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",...
LGTM do ustawiania częstotliwości w pwm start, ale nie jestem pewien co do częstotliwości na kanał. Teoretycznie to dobry pomysł, ale praktycznie nie spotkałem jeszcze żadnego urządzenia, które by tego wymagało. I czy rozmiar tablicy 16 dla okresów nie jest trochę za duży? Ustaw go na 6 i użyj pwmIndex, a nie indeksu pinu, aby uzyskać do niego dostęp....
[syntax=c]for(uint8_t index = 0;GGA_Buffer[index]!=','; index++){ ///nie potrafi się zatrzymac na przecinku Time_Buffer[time_index] = GGA_Buffer[index]; time_index++; PORTA |= (1<<PA2); //DODANE }[/syntax] 1) Szalenie ryzykowna pętla, gdy przyjdzie jakiś inny string bez przecinka lub ciąg znaków do przecinka przekroczy wielkość bufora Time_Buffer,...
Z praktyki to takie coś, że nie wstawiać jednej różnicówki na wszystko, tylko przynajmniej jedną na obwody oświetlenia a drugą na obwody gniazd. Upływ w gnieździe nie spowoduje wtedy połamania nóg przez błądzenie po ciemku w poszukiwaniu tablicy. Na gniazda dopilnować by dano przewód 3x2.5, a na oświetlenie 3x1.5 mm2. Uwaga! - do podwójnych punktów...
Samsung [::::::::::':::::::::][I:::][0000] Master [::::::::::':::::::::][::::][0000] Slave [::::::::::':::::::::][::I:][0000] Cable Select 32Gb Limit [::::::::::':::::::::][II::][0000] Master [::::::::::':::::::::][:I::][0000] Slave [::::::::::':::::::::][:II:][0000] Cable Select
Nawet po poprawce od rufek90 program jest beznadziejny. Podstawowe wady: • Wszędzie zakłada się rozmiar tablicy równo 20, w razie zmiany decyzji - trzeba przeorać cały kod • Losowanie w granicach nadal skopane • Owszem przekopiowujesz parzyste/nieparzyste ale zostają zapisane "byle gdzie" - nie pod rząd • Przekopiowanie (funkcjonalność)...
Zapisujesz nie na końcu, tylko poza nim. Załóżmy, że ilość studentów = 10. Tworzysz wtedy tablicę nowa, która ma 11 elementów i po pętli zapisujesz pod 12. W rzeczywistości ilość studentów = 0. Tworzysz więc tablicę o zerowym rozmiarze i po przeleceniu całej tej tablicy, zapisujesz nowego studenta pod pierwszy jej element (który jest de facto poza nią).
No... nie wszystko kumam ((at)edit: to było do pierwszej odpowiedzi). Dobra, mam taki kod (uproszczona wersja tego, co miałem przed chwilą :P): #include <iostream> #include <stdio.h> using namespace std; int main() { int c, cw; cin>>c; int *w[c]; for(int i=0; i<c; i++) { cin>>cw; w[i]...
int quicksort(long rozmiar, long *tablica){ long x; long *tmp; long i,j,k; if(rozmiar<=1) return; else{ x=rozmiar/2; quicksort(x, tablica); quicksort(rozmiar-x, tablica+x); tmp=(long*)malloc(rozmiar*si... i=0; j=x; k=0; while(k<rozmiar){ if(i<x &&...
Wielkość tablicy nie musi być potęgą dwójki, ale jeżeli jest, to znacznie ułatwia indeksowanie i przyspiesza pracę algorytmu wyliczającego wartości. To co potrzebujesz zamyka się w tych kilku linijkach wywoływanych cyklicznie przez kontroler DMA pracujący w trybie cyklicznym; w połowie transferu i po zakończeniu. Ta funkcja wypełnia połowę bufora DMA...
Iteracja w 2 osiach nie stanowiłaby problemu, gdybyś miał możliwość zapuszczenia i synchronizacji 2 wątków, lub dość pamięci (tablica o rozmiarze y3 -y1) na zapamiętanie wyników. Albert
Niestety w języku LAD nie ma adresowania pośredniego. Do tego trzeba skorzystać z języka STL, który ma o wiele więcej funkcji niż LAD czy FBD. I tutaj koniec. Jednak można kombinować tak, jak wyżej i z dostępnych funkcji tworzyć adresowanie nazwijmy je "pseudopośrednie". Ale takie drabinki szybko robią się bardzo duże :), szybkość wykonywania programu...
Nie da rady. Zwróć uwagę, że w zasadzie typ argumentu funkcji nie jest taki sam, jak typ zmiennej globalnej (tablica), a tylko kompatybilny (de-facto wskaźnik na tablicę, chociaż to taka namiastka referencji w C). Jedynie możesz "zenkapsulować" obiekt, tzn. stworzyć globalną strukturę ze wskaźnikiem na tablicę i rozmiarem i coś takiego przekazać do...
wrzuc kod do flasha, przeciez te procki nie musza miec kodu w RAMie, zeby szybko dzialac. obecnie kod programu zajmuje ci ponad 28kB, wiec nie dziw sie, ze miejsca zaczyna brakowac na zmienne. w jakim srodowisku i z jakim kompilatorem pracujesz? widac z komunikatu, ze linker tego srodowiska w ogole nie wykorzystuje dodatkowych przestrzeni adresowych...
Jak kopiujesz dane binarne to memcpy() a nie strcpy(), choć tutaj równie dobrze można zrobić to na pętlach for(). Do zrobienia jak to określiłeś szufladek, deklaracja tablicy powinna wyglądać raczej tak: [syntax=c]char pamiecRx[105][8][/syntax] Możesz też zadeklarować tablicę o rozmiarze 8*105 i przesuwać się po niej.
Koledzy już Ci napisali. Co ma indeks do rozmiaru ? int tab[500]; -> tablica która ma 500 elementów tab[499] -> 500 element tej tablicy
Zamieszczam jeszcze raz listing funkcji ze szczegółowym komentarzem [syntax=vbscript]Function Osobno(x As String) Dim ch As String 'znak w ciągu tekstowym Dim list 'formalna deklaracja zmiennej typu Variant 'która będzie pełnić funkcję tablicy wynikowej ReDim list(1 To Len(x) + 5) As String 'określenie rozmiaru i typu danych w tablicy 'tablica jest...
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...
A rozmiar stosu ustawiłeś?
A nie jest przypadkiem tak, że przy wykonywaniu pętli for (w ostatnim kroku) wychodzisz poza rozmiar tablicy B?
1. Jak wprowadzasz tablicę? 2. Wypisanie indeksów trochę mało ma się do samej tablicy, gdyż jest to wyłącznie matematyka (i={2,4,..,n}, dla n<=rozmiar(tablica))
...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...
Przy takim S i tym rozmiarze tablicy oczywiście tak.
Czyli nie ma też dla niego rozmiar tablicy? Albo obiektu? Gdzieś musi to trzymać.
Wyjeżdżasz z indeksowaniem tablic poza ich granice - jeśli tablica ma rozmiar 4 x 1 to znaczy, że możesz indeksować jej elementy od 0 do 3 w jednej płaszczyźnie i tylko 0 w drugiej. Rozmiar tablicy to ilość jej elementów, a że w C indeksowanie jest od 0 to możesz dojść z indeksem tylko do rozmiar-1.
Pomijając fakt, że dla tablicy o rozmiarze 1000 x 16 indeksy struct S s; s.tab[999]15] = 20; Tyle że tutaj schodzimy na poziom podstaw programowania, a te opisane są w książkach i w milionach tutoriali na necie.
Program ma polegać na pobraniu od użytkownika rozmiaru tablicy, następnie wielkości przedziału, i liczby jaką ten przedział wypełnić; - następny przedział, i następne wypełnienie, aż do suma_przedziałów=wielkość tablicy. Napisałem pobranie wielkości tablicy, pobranie przedziału, oraz wypełnienia. Proszę o pomoc, jak zrobić, żeby po pobraniu przedziału...
Witam, mam problem w ustawieniu rozmiaru dla tablicy dynamicznej, najlepiej będzie jak podam przykład: public class Osoba { String imie[]; //dynamiczna tablica } public class Przyklad{ public static void main(String[] args){ int rozmiar=5; Osoba nowy[] = new Osoba();//dynamiczna tablica obiektow...
Pomogła funkcja "strcpy" Jest może inna metoda ? Jak wyżej, trzeba kopiować, ale użyj funkcji strncpy, ta jedna literka w nazwie robi wielką różnicę, mianowicie określa maksymalną ilość znaków jakie można zmieścić w twojej tablicy czyli podajesz tam rozmiar owej tablicy. poprzednia funkcja może spowodować że nadpisze więcej niż jest miejsca.
Niestety wyzerowanie elementu nie wchodzi w rachubę, bo na wejście następnego bloku programu musi trafić dokładnie k-1 elemntów. Rozmiar tablicy nie jest z góry ustalony, dodatkowo zarezerwowana pamięć na tablicę jest celowo zawyżona, gdyż faktyczny rozmiar zależy od kilkunastu parametrów. Rezerwowanie pamięci w zależności od parametrów oznaczałoby...
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)...
na pewno wpisujesz dane poza rozmiarem tablicy file_content[d]
maksymalny rozmiar tablica tablica tablica stringi rozmiar alokacji
sprawozdanie prawa kirchhoffa kamera cofać przekaźnik elizabeth sanyo
sterownik poduszek volvo sterownik poduszek volvo
Blaupunkt MAN BasicLine MP - brak dźwięku Regulacja gaźnika Briggs & Stratton 875EXi