Masz podawane złe długości pól. Skoro odwołujesz się np. do pola okrążenia typu DANE_ZAWODNIKA to nie możesz robić sizeof(DANE_ZAWODNIKA) bo to nadpisze ci kolejne pola, powinno być sizeof ale pola okrążenia. Takich błędów masz więcej. Definicja: DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... też na oko jest bez sensu. Bo robisz tablicę...
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....
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?...
Ilosc_elementow=sizeof(tablica) / sizeof(tablica[1]) ?
[syntax=cpp]int cmp(Czlowiek *a,Czlowiek *b) { // jeżeli get_nazwisko() i get_imie() zwracają string, bo jak nie to należy użyć strcmp return a->get_nazwisko()!=b->get_nazwisko... } int main() { Czlowiek *tablica[]={ new Doktorant(),new Pracownik(),new Student(),new...
nie no - sizeof() podaje rozmiar tablicy, ale nie zawsze. Jeśli tablica jest "widoczna" dla tego sizeof'a (czyli np. jest globalna w tym właśnie pliku, lokalna w tej właśnie funkcji), nie jest tylko wskaźnikiem na tablicę itd. to sizeof zwróci rozmiar tablicy w bajtach. [syntax=C]int tablica[] = {0, 1, 2, 3, 4}; extern int tablica_globalna_z_innego_pliku[];...
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...
Serial.print(x); // print as an ASCII-encoded decimal - same as "DEC" Owszem, jednakże w grę wchodzi tu magia pt. polimorfizm. Nie wchodząc w szczegóły - znaczenie ma typ argumentu przekazanego do funkcji. Jeśli przekażesz typ "char" to przypuszczam że, jak wskazał (at)samsung1, nie nastąpi "konwersja" liczby w string i wysłane zostaną wartości które...
Witam wszystkich Elektrodowiczów! Jak zmierzyć rozmiar dwuwymiarowej tablicy, w której zdefiniowano 2 kolumny, natomiast nie zdefiniowano liczby wierszy, bo wie wiadomo ile ona będzie miała tych wierszy (na pewno nie więcej niż ok. 500). Zrobiłem to początkowo przez "sizeof (Tablica);", ale funkcja ta zwraca zawsze wartość 4 bajtów, domyślam się że...
Jak jak kocham taki styl kodu, że magicznymi stałymi posranymi w całym kodzie. Tych czterdziestek masz tam więcej, nie będę ci wskazywał bo czytelnie to widać. Rozsądne się wydaje zastąpienie stałych np przez [syntax=c]sizeof(mqtt_pwd)-1[/syntax] (na sizeof bez zrozumienia można się wywrócić, np gdy rzeczona tablica jest argumentem fukcji)
ad 1) Faktycznie, w języku C nie istnieje operator potęgowania (jak np w Fortranie "**") ale jest funkcja double pow(double podstawa, double wykładnik) i znajduje się ona w pliku nagłówkowym math.h który musisz dołączyć najlepiej na początku programu, aby móc tejże funkcji uzywać. ad 2) Jeżeli chodzi o tablice, to mamy tu do czynienia z tablicą wskaźników...
Musisz sobie zachować parametr przekazany do konstruktora jako właściwość (pole) obiektu. Innej opcji (poza nieprzenośnymi, niskopoziomowymi sztuczkami grzebiącymi w stercie) nie ma. Operatorem sizeof też tutaj nic nie wskórasz, bo on zwraca rozmiar obiektów (typów) znanych w trakcie kompilacji - czyl sizeof(Lista) == 4, bo Lista jest wskaźnikiem a...
Zupełnie zapomniałem o poleceniu SizeOf, które też pozwala na sprawdzenie ile zajmuje sama tablica - np. SizeOf(tablica1). Przepraszam, wyszło na ignorancję moją. Wygląda więc na to, że mniej zajmuje pamięci zadeklarowanie tablic jednozmiennowych niż tablic z obiektów. Co do tablic dynamicznych - cóż nie jestem pewny, czy to będzie dla mnie dobre, albowiem...
Obie metody są dobre. W metodzie A definiujesz wskaźnik na tablicę obiektów typu struktura, a następnie alokujesz pamięć na 10 tego typu obiektów. I to jest metoda prostsza. Metoda B jest bardziej złożona. Nie alokujesz od razu jednej tablicy na wszystkie elementy, ale tworzysz tablicę wskaźników, z których każdy dopiero wskazuje na obiekt typu struktura,...
Sizeof nie zwraca długości łańcucha, tylko tablicy, w której jest zapisany. W związku z tym w tym przypadku zawsze będzie zwracał 20.
for(i=0;i<sizeof(tablica[... { if(tablica[i]) PORTD|= 1<<i; else PORTD&=~(1<<i); } Spróbuj tego. Napisałem na szybko jeśli się gdzieś pomyliłem, to przepraszam. Ale powinno działać.
... i podawaj język C++ , a nie tylko platformę Visual Studio. Nienaturalne wg mnie jest: a) używanie char[] zamiast std::string (w pewnych przypadkach sizeof cię zawiedzie itd) b) nazwy funkcji nie do końca oddające ich przeznaczenie i argumenty nie wykorzystywane, albo wykonywanie czegoś w funckji w oparciu o zmienną globalną c) sztywna tablica fur
W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...
Udało mi się odtworzyć .wav 22050Hz. Jest bardzo fajnie, muzyczka gra w bardzo fajnej jakości, ALE... słyszę cały czas szum(pierdzenie), który jest jakby nałożony dodatkowo w muzyczce, taki odrębny szum. Jak go wyeliminować? Aktualnie kod odpowiedzialny za odtwarzanie przedstawia się tak: [syntax=c] // Konifguracja muzyczki void Music_Init() { DDRB...
Witam. Zauważ parę rzeczy w Twoim kodzie: [syntax=c] unsigned char const hexx1[2] = { 0x01, 0x01 }; fSuccess = WriteFile(hCom, hexx1, sizeof hexx1, &RS_ile, 0); cout << "Wyslalem:" << "\n"; for (int i = 0; i<2; i++) { cout << hexx1[i] << '\t';[/syntax]Te linijki definiują Ci tablicę typu char, czyli tablica znakowa, a...
Dziękuję za pomoc. Połączyłem obie funkcje w jedną: [syntax=c] int start_fft() { int jz=0; double in[512],oout[512]; int n=512; printf("wczytalem dane\n"); fp1=fopen("c:\\wynik1.txt","w"); for (int i=0;i<30;i++) { for (int j=0; j<512;j++) { in[j]=(double)tabela_wyn[j][i]; } fftw_complex *out;//wyjœcie FFT fftw_plan plan_forward;//dla wykonania...
Witam! A mógłbyś podać, jak wygląda typ name? Powinien być gdzieś zdefiniowany instrukcją typedef np: typedef ..... name Dodano po 2 Witam! Błąd polegał na tym, że w funkcji main należało zadeklarować wskaźnik do tablicy struktur typu student. Sporządziłem Ci działająca, okrojoną wersję Twojego programu. Zwróć uwagę na typy parametrów i sposób dostępu...
1. Ta Twoja tablica dwuwymiarowa jest rozmiaru char , to nie będzie działać ;) 2. Zmień sposób wczytywania tekstu na (do wyboru): while jest bez sensu i błędnie napisana, nie kontrolujesz zmiennych j i k , którymi operujesz na swojej tablicy dwuwymiarowej lanuch2 , łatwo o wyjście poza zakres rozmiaru Twojej tablicy. 4. Do Twojego zadania nie jest potrzebna...
Poniższy kod przedstawia część funkcji, która ma za zadanie kasować rekord w pliku. Rekordy mają taką strukture. string1---string---int---long int---string---string string2---string---int---long int---string---string string3---string---int---long int---string---string Wymyśliłem oto taka idee działania kodu: Odczyt położenia wskaźnika do zmiennej pos...
A masz, ale nie w C++, tylko w C, nie kilka, a jeden wątek i nie Borland, ale powinno działać. Wycięte z innego mojego programu, istotne komentarze po polsku napisałem. Jak chcesz więcej wątków (tu jest 1), to potrzeban jest tablica "uchwytów" ( hjakisThread i wskazników pjakisThread ), dla każdego wątku po jednym. Wywołujesz kilka razy funkcję CreateThread()...
Trochę dziwna ta deklaracja: Ja __attribute__((progmem)) używam raczej po nazwie zmiennej: sizeof tablicy dosyć rozbudowanych struktur (menu) umieszczonej w pamięci FLASH działa prawidłowo. Czyli konkretnie jakie wartości zwracają?
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)...
uses crt; type pTablica=^tTablica; tTablica=array[0..30000] of integer; var tablica: pTablica; w,k,x,y:byte; s,r,wynik,liczba:integer; begin clrscr; s:=0; writeln('Podaj rozmiar tablicy: '); write('Ilosc wierszy: w= '); readln(x); write('Ilosc kolumn: k= '); readln(y); getmem(tablica,...
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...
Chyba tylko w takim przypadku : unsigned int tablica[10] ; int _mytabsize = sizeof(tablica)/sizeof(tabli...
Po pierwsze tablica = (el_nowy **)malloc(sizeof(el_nowy*)*N);//alokujes... wskaźniki po drugie malloc zwalniasz przez free. W C++ lepiej używać new i delete. Po trzecie sortowanie nie działa.
Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)
A od kiedy to wskaźniki na AVR mają wielkość podwójnego słowa (32-bity)? Może kolega np. zainteresuje się sizeof(typ)?
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 {...
Hej, Funkcja nie jest mojego autorstwa Czy możesz napisać, skąd ją wziąłeś? Może uda się przeanalizować tok myślenia autora. Wygeneruje wtedy wyjątek - na pewno? Sprawdziłem i dla AVR niestety nie będzie wyjątku. Tym gorzej dla programisty. Operacje na stringach mogą być niebezpieczne, szczególnie, jeśli dostajesz stringi z zewnątrz. https://duckduckgo.com/?q=strcat+unsafe....
no właśnie tutaj sprawa jest trochę dziwna, bo rzutowanie zarówno na uint8_t jak i int8_t zwraca waring. Sprawa nie jest dziwna ale oczywista, sa to 3 rozne typy danych. Ogólnie co do obliczania długości tabilcy to możesz zastsować komendę sizeof(info0). Zwraca ona długość tablicy zainicjalizowanej. Sizeof to nie komenda ale operator i nie radze tak...
Witam ponownie Dorobiłem jeszcze w programie odtwarzacza jeszcze trochę usprawnień ułatwiających korzystanie z niego (na dotychczasowy mikrokontroler). Jednym z nich jest przyspieszenie przewijania w poziomie długich nazw plików i podkatalogów nie mieszczących się w całości na LCD podczas wyświetlania listy tychże. Dotychczas były przewijane one w tempie...
Tak dobrze to nie ma. Nie da sie zrobić funkcji która bedzie dopiero w momencie wywołania wynajdywała jaki jest ten rozmiar dla jej argumentu. Metoda z sizeof() działa dla deklaracji znanych tablic. Jej ładniejsza wersja (dla dowolnych tablic), w miejsce x używasz nazwy tablicy (np. tab) #define TABELEM( x ) ((unsigned)(sizeof(x...
Można w pętli. [syntax=c] for (int i = 0; i < sizeof(tablica1)/4; i++){ tablica2[i+4] = tablica1[i]; } [/syntax]
Najprostszym sposobem wydawało mi się przesyłać je jako tekst np. +12,85 +22,5 +1,7 -12,5 .... 22,0 Nie musisz konwertować tych zmiennych do tekstu. Możesz je przesyłać bezpośrednio np. jeżeli chcesz przesłać 20 wartości float z tablicy: [syntax=c]float tablica[20]; Serial.write((const uint8_t *)tablica, sizeof(tablica) * sizeof(float));[/syntax] Z...
np używając : snprintf(jakosc, sizeof(jakosc)-1, "Jakosc %d", zmienna); tylko trzeba dobrać długość bufora żeby się pomieściło.
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...
[syntax=c]double x; const double (*tablica)[65][2]; tablica = &tab1; x=*tablica[37][1]; [/syntax] lub [syntax=c]double x; const double (*tablica)[2]; tablica = tab1; x=tablica[37][1]; [/syntax] Pierwszy sposób ma tę zaletę, że sizeof(*tablica) == sizeof(tab1).
W jakim języku kolega pisze? Jeśli w C lub C++, to tak: sizeof(tablica); Pozdrawiam, Krzysztof.
Podstaw do WriteFile adres tej tablicy i jej całkowy rozmiar (osobno dla każdej tablicy) i za jednym zamachem masz zapisane :) char x[2][5] // chyba tak sie w C definiuje array:/ WriteFile(hFile, &x, 2*5*sizeof(char), ... int x[10][20][30] WriteFile(hFile, &x, 10*20*30*sizeof(int),...
Jako pierwszy argumentow podajesz pewnie wskaznik na tablice, a drugi to pewnie wymiar, ale to mozne da sie obliczyc pewnie z sizeof(tablica). Jak chcesz dynamicznie tworzyc tablice o zmiennym rozmiarze, to uzywasz malloc().
Jak najbardziej write_block zapisze poprawnie - kluszem jest parametr size. Jeśli pobierzesz &id_czujnika i sizeof(id_czujnika) to będzie ok.
<ciach> (at)plastus00 Użyj funkcji i2c_eeprom_write_page . Dla int: i2c_eeprom_write_page . Odczyt analogicznie funkcją: i2c_eeprom_read_buffer Prosiłbym aby koledzy skupili się na problemie autora, bez wzajemnych ocen personalnych.
(at)marycyś No to przecież dałem Ci gotową funkcję. Dla Twojej tablicy to prostu wywołaj Dodano po 10 PS. Nie pisz na priv tylko tutaj. Nie wiem co znaczy [syntax=c]A jak zapisać Twoje: writeF(Page_127, Tablica, sizeof(Tablica)); w podobnym stylu jak tu?: *(__IO uint16_t*)(Page_127 + i) = (uint16_t*)&Rozum[0][0]; U mnie Eclipse zgłasza niechęć gdy...
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...
sizeof stm32 sizeof struct stm32 tablica tablica stringi
toshiba satellite matryca automatyczne przełączanie sygnału mostek bc337
Migająca czerwona dioda ON/OFF w kotle Beretta – interpretacja sygnałów i diagnostyka Migająca dioda LED w urządzeniu – sygnalizacja w kotłach Beretta, routerach, UPS-ach