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....
Trochę inaczej. Wszystko co dodajesz do wskaźnika zwiększy jego wartość - czyli zmieni miejsce w które on wskazuje. Zapisujesz dane do wskaźnika tylko z pomocą * Czyli Wsk++ powoduje, że wskaźnik wskazuje na kolejny element, natomiast *Wsk= powoduje przypisanie elementowi na który wskazuje wskaźnik nowej wartości Tak więc: 1.linijka tak jak mówisz 2.Wsk...
_pieczas zauważ iż modyfikujesz tylko 1 element tablicy, liczenie za każdym razem sumy z całej tablicy nie jest potrzebne. Pseudokod: [syntax=text]previous = tab[idx]; suma -= previous * previous; current = 256*b+c; tab[idx] = current; suma += current * current; idx++;[/syntax] Przy czym suma musi być zmienną statyczną i dobrze gdyby to nie był float...
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...
ale jak już przy tym jesteśmy to rozumiem że ta operacja *(struktura.wsk) = ... zadziała tak jak chciałem? czyli podstawi wartość do zmiennej wskazywanej przez ten wskaźnik ??? tak a jeszcze przy okazji, gdyby ten wskaźnik był wskaźnikiem na jakąś tablicę i chciałbym go zwiększyć o N żeby wskazywał N-ty element tablicy, to hmmm mam to tak zapisać???...
W ukladzie A by bylo: [syntax=c]tab->imie = (char*) malloc(sizeof(char) * 200); tab->imie = "Jan"; /*i tak dalej */ tab++; /*tu tab bedzie wskazywac na drugi element tablicy wiec jak dojdziesz do konca musisz sie cofnac tab-- 10 razy lub zapamietac gdzies poczatek i go przypisac*/[/syntax] Ale w ukladzie A moze byc tez: [syntax=c]tab[i].imie = (char*)...
(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...
Tzw [url=http://pl.wikipedia.org/wiki/Sortow... bąbelkowe polega na tym, że przegląda się tablicę z danymi i porównuje się dwa kolejne elementy tablicy i gdy ich kolejność jest nieprawidłowa zamienia się je miejscami. Przegląd całej tablicy należy powtarzać do skutku. Ponieważ za jednym przebiegiem jeden element trafia na...
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)...
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...
Witam, Przed DO stosuje się BY ale że ono domyślnie jest na 1 to nie trzeba go stosować. Tak. ]I pętla dopóki będzie liczyła do N to za każdym obiegiem pętli będzie kopiowała dane z tablica do tablica_nowa? Tak. Element po elemencie bo zmieniamy indeks tablicy za pomocą zmiennej "i". Pozdrawiam,
Czy to dioda Zenera? Zaznaczyłem element na płycie, a zasilacz jest oryginalny o takich parametrach: 5.0V=1.0A 5.0W.
Załóżmy, że adres bazowy tablicy w 1 sterowniku to 1000: CzasWjazduPlc1 EQU R NumerMiejsca EQU R ; ładuj numer biletu NumerMiejsca = xxx temp EQU R ; odczyt czasu z Plc1 LD R 100 ;load the Count 1 ;1 items ADD NumerMiejsca 1000 ; R 1000 [NumerMiejsca] R 101 ;load the source base address LD R 102 ;load the destination address K temp ;numer rejestru...
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...
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...
musisz zadeklarować wskaźnik do tablicy elementów typu "wskaźnik do elementów typu struct dane" w nastepujący sposób: Po co ? Przecież on potrzebuje zwykłą tablicę, czyli jeden wskaźnik na obszar pamięci zaalokowany przez menadżer sterty. Natomiast to co ty robisz, to wskaźnik na pierwszy element tablicy wskaźników. Fakt, w podanym kodzie jest trochę...
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 =...
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...
Witam, bardzo dawno nie używałem tego procesora ale coś tam jeszcze pamiętam. Po pierwsze. Wystarczy Ci tylko jedna pętla i jedna tablica "znaki". W rozkazie MOVC ... rejestr DPTR trzyma adres bazowy a akumulator przesunięcie. Możesz więc jednorazowo, na początku podstawić adres tablicy do DPTR a następnie "jeździć" po niej akumulatorem (przesunięciem)...
Nie ma sprawy. :(mam problem... wszystko pieknie działa;)super wrecz. dodałem reszte znaków;)prosze powiedz mi jak dodac znak.. spacji. przerwy miedzy stringami wyrazówSad niemoge tego nigdzie znalezc:)a jest to nie zbedne . Znak spacji ma w kodzie ASCII wartość 32 (0x20). Oznacza to, że w tablicy morseTab pod pozycją 32, czyli: morseTab[32]...
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,...
Ja bym widział dwie możliwości, w obydwu z posortowaną tablicą pierwszą: 1. w pętli for... po pierwszej tablicy, odejmował od jej i-tego elementu szukany punkt i obliczał wartość bezwzględną tej różnicy. Do tego zapamiętać poprzedni wynik, a kiedy bieżący wynik będzie większy od zapamiętanego, przerwać iterację i zwrócić poprzedni element. 2. Jeżeli...
Witam, Pierwsza rzecz to pętla for(i = 0 ; i < 16; ++i) wydaje mi się, że w pierwszym przejściu pobierzesz z tablicy nie zerowy a pierwszy element (preinkrementacja zmiennei i). No i tablica ma 17, a nie 16 elementów. Ja napisał bym: for(i = 0 ; i < 17; i++) Natomiast jeśli chodzi o tablicę to proponuję deklarację: unsigned char...
Trochę mylisz pojęcia. string imie[15] to 15 elementowa tablica stringów (czyli taka tablica na 15ście wyrazów). A tablica char imie #include <iostream> using namespace std; int main() { char imie[15]; cout<<"Wpisz imie: "; cin >> imie; char znak_konca= '\0'; //sprawdzenie czy kuba? if(imie[0]=='k'...
Jeżeli koniecznie chcemy usuwać znaki z tablicy, załączam kod pozwalający usunąć dowolnie wybrane znaki. Jeżeli chcemy usuwać tylko cyfry lub litery, kod znaczne się upraszcza. Niewątpliwie można to napisać prościej, za uwagi będę wdzięczny. Znaki do usunięcia wprowadzam do kontenera, bo nie znam z góry ich ilości. #include <iostream> #include...
Nie, nie odczytujesz wszystkich elementów. Odczytujesz dokładnie tyle ile potrzeba. Po prostu interpolacja liniowa działa na podstawie dwóch wartości z tablicy które są "najbliżej" fazy którą sobie wyliczyłeś. Przykładowo w pierwszym przerwaniu wartość dla DAC obliczona zostanie z elementu 0 i 1 tablicy, w kolejnym przerwaniu może to być równie dobrze...
Zaraz Ci podeślę poprawiony kod. Domyślam się, że to ma być algorytm mergesort, więc druga funkcja ma się nazywać mergesort :P [EDIT] Przejrzałem dokładniej Twój kod i okazuje się że było dużo więcej błędów: - ogólnie jakaś "dzika" implementacja merge'a, - lokalna tablica A do której zapisywałeś wczytane dane, a nie do globalnej - po co było te kilka...
1. Tablica statyczna - po prostu array 2. Parzyste elementy - reszta z dzielenia (dzielenie modulo = mod ) = 0 3. Algorytm bąbelkowy - znajdziesz opis np w tej paczce: http://www.dzyszla.aplus.pl/download-32.... Nie przejmuj się, że to C. Po prostu przeczytaj punkt 2.3 z pliku sorts1.doc 4. pętla i dodawanie do zmiennej 5. kolejna tablica - P pkt....
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",...
OMG :D Ale lenistwo. Ale z tej nudy odpiszę co i jak. Swoje przykłady będę opierał o PHP i C++. Język programowania aktualnie prezentowany jest ukazany na górze listingu kodu. Punkty odnoszą się do pierwszego postu: (informacje od (at)marekkopec12 także są jak najbardziej poprawne ;) ): 1) FOR - pętla, która wykona się, o ile warunek zostanie spełniony....
Nie jestem pewny, czy to działa :) Jednak trochę to pisałem i jeżeli działa, to liczę na "pomógł" [syntax=cpp] // nwd z n liczb.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> using namespace std; int nwd(int a, int b); int main() { cout << "Podaj, dla ilu liczb liczysz nwd?" <<...
Wróćmy może do teorii... for(exp_1;cond;exp_2) Kolejnością wykonywania jest: exp_1 cond exp_2 cond ... Tak więc przed wystąpieniem warunku zakazującego wykonania pętli (czy bardziej właściwie: przed niespełnieniem warunku wykonania pętli) następuje przesunięcie wskaźnika poza tablicę (10 element). Tak więc, aby powrócić na właściwy w kolejnej pętli...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
jak chcesz potrzymać automat przez jakiś czas to robisz tak: w automacie: when bleble => counter_rst <= '1'; next_state <= count; when count => counter_rst <= '0'; if count_stop = '1' then next_state <= dalej; else next_state <= count; end if; when dalej => ... jako licznik dajesz: if rising_edge(clk) then if counter_rst...
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...
Nie no, nie mogę poradzić sobie z tymi typami. Mam char bufor_UART1 const char albo const char* lub char* albo jeszcze unsigned char . I wtedy są już problemy. Nie wiem też czy mam zalinkowaną tę bibliotekę -lm (czy to może być powodem błędów?). Tak jak wcześniej pisałem jak zrobię w pętli tak: Powinien. A próbowałeś z &bufor_UART1 (lub równoważne...
W funkcji f Nie mam pojęcia po co ta zmienna statyczna. Wystarczy inkrementować zmienną globalną. Chyba, że jako zabezpieczenie żeby nie zmieniać zmiennej globalnej, ale i to średnio skuteczne. Można też przekazać dodatkowy parametr, wskaźnik do zmiennej, która będzie przechowywać ilość wykonań funkcji. przy zakresie a=6 b=10 wychodzi 257 wywołań funkcji,...
Załaczam kod, który działa. odbiera dane z portu szeregowego i wyswietla je w MsgBox(). Zwróć jedynie uwagę na zdarzenieSerialPort1_DataReceived. Zmień w nim ilośc bajtów po której mają zostać odczytane dane z BUFORA portu szeregowego. Początkowo bowiem dane trafiają do bufora (każdy bajt oddzielnie wywołuje przerwanie i trafia do bufora) a stamtąd...
Witam. if a() = b() then jakieś tam instrukcje end if Taki warunek porówna tylko pierwsze elementy tablicy.
1. Symbol YDYP 3x 1,5mm2 Przewód o izolacji polwinitowej, miedziany, płaski; 3 żyłowy z ilozacją polwinitową o przekroju żyły 1,5 mm2 Do oświetlenia. Małe "p", oraz powinno być "W podwójnej izolacji polwinitowej". 2. Omów budowę przewodu OW 3x 2,5mm2 i jakie ma zastosowanie Przewód oponowy warsztatowy miedziany o przekroju 2,5 mm2 stosowany do odbiorników...
Mam problem z rozróżnieniem kiedy mówimy o pakietach, a kiedy o ramkach, w którym momencie kończy się sieć LAN. Ciężko mi nawet wytłumaczyć moje wątpliwości. Zazwyczaj ramka oznacza to samo co pakiet w danej sieci. W Ethernecie dane są pakowane w ramki o długości od kilkudziesięciu bajtów do ponad 1,5kB. Większe ilości danych są dzielone na ramki i...
Zamiast std::list lepiej std::vector tak btw ;)
Na drugi rzut to chyba nie chciałem zamykać tej wewnętrznej pętli po dwóch linijkach. Popraw trochę [url=http://www.dzyszla.aplus.pl/porada-... to od razu łatwiej bedzie zauważyć, gdzie się powinny zaczynać i kończyć poszczególne bloki.
Chyba znalazlam w czym problem - a przynajmniej u mnie zaczelo dzialac. Pracowalam na pierwszej wersji kodu wiec wkleje to na czym pracowalam. Sprawdz u siebie czy jest ok. [syntax=c]#include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct PUDELKO { char identyfikator[256]; double x; double y; double z; struct PUDELKO...
i<=255 daje zawsze true bo po 255 jest 0, czyli masz pętlę nieskończoną.
Przejście z C++ na C jest proste i pozostawiam Tobie. cout pisze na ekran, cin do zmiennej.
d to tablica liczb, a do wyświetlenia potrzebny jest tekst. Błąd polega na niezgodności typów - musisz dokonać konwersji liczby na tekst (inttostr).
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...
zielon_y -> Pamiętaj, że pracujesz z obiektami referencyjnymi. get zwraca referencję na tablicę i tej referencji zmienić nie możesz, bo nie masz set. Natomiast masz normalny dostęp do tablicy. Jeśli chcesz to uniemożliwić, zwracaj kopię tablicy (czyli zmiany nie będą wpływać na stan tablicy wewnętrznej) albo zwracaj [url=http://msdn.microsoft.com/en-us/lib...
(...) 5-02-16 01:00" Wh: "400.000" 7: object 8: object 9: object Bezpośrednia odpowiedź na pytanie Wystarczy w węźle Function sprawdzić, czy dane w msg.payload to tablica i czy zawiera co najmniej jeden element, a następnie pobrać ostatni element tablicy. Przykładowa funkcja może wyglądać tak: Szczegółowa analiza problemu 1. Dane wejściowe: • Otrzymujesz...
W indeksie tablicy pomyliłeś kolumny z wierszami. Zdefiniowałeś tablicę zawierającą 20 wierszy, po 5 znaków każdy, co oczywiście nie wystarcza do przechowywania tekstu zgodnie z określonym formatem.
Bo rzutujesz całość a nie jedno z wyrażeń (dwa). Robi ci się int/int i to jest rzutowane na float dopiero (bezsens). Możesz sobie z castem zrobić ale tak jak kolega wyżej napisał.
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...
Elektronicy, szczególnie ci, którzy pracują z sygnałami analogowymi, tworzą dosyć hermetyczne środowisko. Jeśli zajmujecie się tym zawodowo, to z pewnością kiedyś byliście uczestnikami tego rodzaju dialogu, jaki przytacza autor tekstu, inżynier systemów analogowych z Texas Instruments. - Czym się zajmujesz? - Pracuję w Texas Instruments. - Ooo, to robisz...
https://obrazki.elektroda.pl/9290552300_... Witajcie moi drodzy. Zapraszam na kolejną część mojego tutoriala PIC18F2550 i kompilatora SDCC . W tej części poznamy sterownik wyświetlacza LED MM5450, połączymy go z PIC18F2550 i napiszemy od 0 implementację ich komunikacji. Docelowo użyjemy MM5450 do wysterowania wyświetlacza LED 5 na...
Podejrzewam, że wyświetla się wszystko, tylko w terminalu mieści Ci się tylko 300 ostatnich wierszy. Zwiększ rozmiar bufora ekranu(Prawym na belkę terminala, właściwości i tam znajdziesz).
Jeżeli chodziło o wypisanie losowego stringa z tablicy to spróbuj jakoś w ten deseń: writeln(sentencje[random(96&...
Tak w sumie powinno byc...sorki ze tez zmieniłem i z int na float ale u mnie nie działało na int tylko jak bylo i float :D... takie dziwne :P
' 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)...
https://obrazki.elektroda.pl/4269875400_... Oryginalny DeepSeek jest raczej za duży, by uruchomić go na domowym sprzęcie, ale repozytorium Ollama oferuje ciekawą alternatywę bazującą na dostrajanych (tj. trenowanych w oparciu o rezultaty większego modelu) modelach LLama i Qwen. Występują one pod nazwami deepseek-r1:1.5b/7b/14b/32b...
http://obrazki.elektroda.pl/6038046600_1... http://obrazki.elektroda.pl/9492337500_1... http://obrazki.elektroda.pl/8744464400_1... http://obrazki.elektroda.pl/7450126200_1... Jak to w życiu bywa, człowiek kolejny raz staje przed wyborem kupienia wątpliwej jakości chińskiego produktu,...
https://obrazki.elektroda.pl/3879692200_... Witajcie moi drodzy Chciałbym przedstawić tutaj moje próby samodzielnego wykonania wyświetlacza 7-segmentowego opartego o kolorowe diody LED WS2812B, własne PCB i obudowę wydrukowaną na drukarce 3D. Wyświetlacz pokazany tutaj przetestuję z Arduino i dam pełne kody obsługi do pobrania. Serce...
Witam, char tekst1[10] = "cos"; char tekst2[4] = "kkk"; //pamiętaj, że ten łańcuch musi być o 1 dłuższy strcat(tekst1, tekst2); Tekst_T6963C(0, tekst1); Wszystko powinno działać.
https://obrazki.elektroda.pl/1176245800_... Chciałem wam zaprezentować rozwiązanie programowe sterowania urządzeniami opartymi o MQTT i Zigbee2Mqtt poprzez PHP. Oprogramowania umożliwia: - tworzenie automatyzacji w tym także automatyzacji opartych o pętle czasowe czy opóźnienia, - tłumaczenie wiadomości MQTT np. pobieranie informacji...
Błąd wynikł z niezgodności użycia elementów tablic z ich wcześniejszą deklaracją. Na początku tablice zostały zadeklarowane jako tablice z jednym wierszem; np Int16 tabX[1][6]; więc kompilator przygotował dla tych tablic określoną pamięć, a w potem w programie wywołuje się drugi wiersz tablicy tabX [1] [j], gdyż jak wiadomo elementy tablicy zaczynają...
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...
W sensie wszystkie cyfry w lewo przy użyciu operacji bitowych? Jest możliwe, choć mało intuicyjne. Zaczyna się od tego, że taka tablica to ciąg bajtów. Bierzesz pierwszy jej element, traktujesz jak słowo (2 bajty) i przesuwasz w lewo o 8 bitów. W ten sposób na pierwszym miejscu znajdzie się drugi element tablicy. Następnie bierzesz drugi element, traktujesz...
podana pętla nie zrobi absolutnie nic. Jeśli chcesz usunąć ostatni element tablicy, należy zmienić rozmiar tablicy (jeśli jest to tablica dynamiczna) lub po prostu wyzerować element.
Wskaźnik OPN 10 (numer tablicy) L MW10 <-- nr pozycji (od 0 do 69) SLD 3 <-- stworzenie wskaznika 32bitowego. (3 jeżeli masz dane w DB zapisane co Bajty, 4 co word, 5 co dword) LAR1 L DBD (AR1, P#0.0) (DBD <- 4bajty, DBW 2<-bajty, dbb <-1bajt) T #pozycja napędu Napisz ile używasz bajtów na 1 element tablicy
float oblicz (float liczby[N]) { int licz; float suma,srednia; for(licz=0;licz<=N;licz++) suma+=liczby[licz]; srednia=suma/N; printf("Srednia= %.2f\n",srednia); } Zajęło mi to niecałe 5 minut, więc wolałem to napisać sam niż tłumaczyć jak to napisać, program jest prosty, przeanalizuj go krok po kroku i powinieneś zrozumieć, bo moim zdaniem trudniejsze...
...a z czym masz konkretnie problem? Tablica jest strukturą, a każdy element tablicy może wskazywać na inną tablicę (lub strukturę).
Witam, Skoro ta tablica jest tworzona dynamicznie to ta `10`-tka: _table=(unsigned char*)calloc( 10 ,sizeof(unsigned char)); będzie jakąś zmienną, co za tym idzie nie ma potrzeby dodatkowego pozyskiwania rozmiarów tej tablicy, wystarczy "nie zgubić" tej zmiennej tylko przekazywać ją razem ze wskaźnikiem do zaalokowanej pamięci, dla wygody można całość...
To teraz tylko pytanie jaki jest format danych na tej kości Flash, czy tam na początku jest jakaś tablica zawartości, offsety i rozmiary osobnych ROMów, gdzie można dopisać programatorem dodatkowy wpis, czy coś bardziej złożonego... W temat nie wnikałem, ale wyobrażam sobie, że to po prostu element mappera, czyli pewnie pierwszy bank pamięci zawiera...
Witam. Muszę narysować schemat blokowy do danego programu oraz skonstruować opis słowny algorytmu. Zrobiłem owy schemat wraz z opisem aczkolwiek nie wiem czy są one dobrze zrobione. Prosiłbym o szybką pomoc w miarę możliwości w tej sprawie. Poniżej wrzucam : *kod (c#) *zadanie *skonstruowany przeze mnie zapis słowny (WE: N liczba określająca rozmiar...
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...
Co to za shit ?? 1. readln(tablica) smierdzi samo w sobie skoro tablica jest typem array[1..10]... Gdzie jest indeksowanie? [syntax=pascal] for x:=1 to 5 do begin write('Podaj imie numer ',x,': '); readln(tablica[x]); end; [/syntax] 2. Wyswietlic je? Nigdzie nie widze wyswietlania czegokolwiek z tablicy... [syntax=pascal] for x:=1 to 5 do writeln('Imie...
Temat znów otworzyłem, powód jeden. O ile lusterko można zasilić po kluczyku i to już czujnik deszczu światła z akumulatora, tu zaczynają się schody. Okazuje się ze podłączenie tych zasilań przypadkowo do skrzynki bezpiecznikowej ma wpływ na pracę innych sterowników, tym samym problem z ich wygaszeniem po zamknięciu z pilota.Teraz muszę z korektować...
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}...
Czy jest opcja wpisania liczb 1-12 do tablicy a po wylosowaniu jednej skopiowania tablicy z pominięciem wylosowanej wartości? Nie ma chyba takiej potrzeby. Wystarczy, że element tej tablicy to będzie struktura składająca się z liczby (1 ... 12) oraz pola bool (true znaczy już wylosowana). W trakcie każdego losowania sprawdzasz zawartość pola bool tzn....
"PODAJ.POZYCJĘ(MAX(J4:J20);J4:J20)"? Nie wiem dlaczego nie szukamy wartości MAX, tam gdzie faktycznie sie znajduje:D Szukamy pozycji dowolnej (w tym przypadku jedynej) liczby w tablicy. Możliwości jest kilka. MAX (lub MIN), jak już pisałem, zastosować najprościej...
Powinno być: [syntax=basic4gl]Printbin Send(1) ; 3 ' wyślij 3 elementy tablicy Send(), zaczynając od pierwszego elementu tablicy.[/syntax]
Przeciesz tablice można zapisać jak macież np tak: |el1,el2,el3| |el4,el5,el6| |el7,el8,el9| gdzie: el1 - pierwszy element tablicy el2 - drugi element tablicy itd... i już mamy macież:) teraz jedynie obliczamy wyznacznik. A tam gdzie wyznacznik jest inny od wzorcowego dodatkowa funkcja sprawdzająca który element jest inny od wzorca.
Dzięki za odpowiedź. Potwierdź proszę czy dobrze rozumiem to co napisałeś - wewnątrz nagłówka znajduje się tablica z kolorami zapisanymi w postaci 24-bitowej (w moim przypadku 256 odcieni szarości, a więc tablica 1D mająca 256 elementów). Każdy piksel to element tablicy 2D, zawierający tylko numer elementu tablicy z nagłówka przechowującej kolory. Czy...
Bo wykorzystujesz zmienną i poza pętlą. To pierwszy błąd. A drugi to ta pętla while - co ona niby ma robić? Jak ma działać, skoro w pętli nie zmieniasz w żaden sposób zmiennych wpływających na warunek jej wykonania? Wyszukiwanie wartości min i max to ustawienie tychże na pierwszy element tablicy, a później - analizując w pętli kolejne elementy tablicy...
W ogóle to jest trochę niejednoznaczne - tablica jako bajtowa formalnie, ale rozmiar * 2 - nie lepiej od razu DW zrobić? Potem MOV w zasadzie ciężko określić, czy będzie to bajt czy słowo... Niejednoznaczne dość, natomiast z wartości wskazuje na słowo. A tutaj adres trzeba zwiększać o 2 bajty wtedy. Tak samo jak indeksując - pierwszy element tablicy...
Bo tam się koledze sporo pomieszało. Nie sądzę. Nie rozumiem, jak działają wektory, nie mogę w necie znaleźć o tym nic sensownego. Wektor czyli tablica jednowymiarowa. Ale dlaczego tutaj &cyfry Tablica (wektor) cyfra zawiera wartość kolejnych pozycji liczby. Tablica 'cyfry' zawiera patterny danej cyfry dla kodu 7 segment. Pattern musi być zamaskowany...
Przede wszystkim po utworzeniu dynamicznej tablicy dalej odwołujesz się do niej normalnie, nie jest potrzebny operator wyłuskania (wynika to z faktu, że tablica jest wskaźnikiem, ale to temat na głębszy wywód) i stąd zamiast for(licznik=0;licznik<ile;licznik... { cout<<"Podaj liczbe:"<<endl; cin >>...
jak to zrobić ale z wnętrza jakiejś funkcji np: char tab1 Możesz sobie zrobić makro: #define TA(x) (sizeof(x)/sizeof(char*&... Chyba, że nie zrozumiałem, o co chodzi...
Sprawa jest dość prosta. Ustalasz sobie jakaś zmienną, nazwijmy ją NAJ . 1. Przypisujesz do zmiennej NAJ pierwszy element tablicy. 2. Przechodzisz do kolejnego elementu tablicy. 3. Sprawdzasz, czy obecny element tablicy jest większy od zawartości NAJ , jeżeli tak, to zapisujesz go do zmiennej NAJ . 4. Jeżeli osiągnąłeś koniec tablicy, zmienna NAJ zawiera...
http://pl.scribd.com/doc/12466351/montag...
Owszem, do elementów tablic dostęp też może być optymalizowany. Który to blog? Jaki kompilator miałby powód aby w kółko odczytywać ten sam element tablicy? Co do memcmp - spójrz na prototyp tej funkcji - nie zawiera volatile, prawda? A więc w sposób niejawny zrzucasz modyfikator, stąd też masz ostrzeżenie. Swoją drogą, jeśli ta tablica jest modyfikowana...
No mi się wydaje, że trzeba by zdefiniować strukturę tablicy, coś w ten deseń: ee_adr jest adresem komórki tablicy np. tablica[5] mystr jest zmienną, której wartość chcesz przypisać danemu elementowi tablicy. Pewnie może to być element tablicy pobrany z RAMu, ale jeszcze tego nie próbowałem, adziś już mi się nie chce. strlen(mystr) możesz pobrać z sizeof(nazwa...
Witam, mam następujący problem - w programie siedzi tablica 256 elementowa, każdy jej element to zmienna unsigned int. Musze przedstawić tą tablicę na wyświetlaczu graficznym jako wykres w skali logarytmicznej. Oś x to kolejne indeksy tablicy, oś y oczywiście zlogarytmowana wartość wskazywana danym indeksem. Maksymalna wysokość słupka to 100 pikseli,...
Witam ponownie, (at)QuadMan Nope. To nie jest tablica wskaźników. Oraz to: No właśnie... To jest tak, jak się widzi to co chce się zobaczyć :cry:. Sorry za zamieszanie. Do tej chwili głowę bym dał, że tam jest: tadzik85 cały czas zaglądam do podręcznika C, a Twoja uszczypliwość niekoniecznie jest na miejscu, po prostu niedokładnie przeczytałem Twojego...
tablica.Max() ;)
Na stos możesz kłaść tylko jeden element na raz, więc jeśli chcesz skopiować tablicę trzy-elementową, musisz zrobić to w pętli, w której za każdym razem będziesz kłaść jeden, kolejny, element z tablicy. Odwoływanie się do elementów wewnątrz stosu nie jest wspierane przez klasę std::stack i przez koncept stosu ogólnie ;), choć są implementacje pozwalające...
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
Witam Muszę rozwiązać takie zadanie: Trzeba wygenerować tablicę 20 elementową wypełnioną losowymi liczbami od 0 do 9 Wyświetlić tą tablicę tak, żeby w jednym wierszu było 5 elementów Następnie program ma obliczyć i wyświetlić sumę elementów o indeksach parzystych. Domyśliłam się że chodzi o tablicę dwuwymiarową gdzie każdy element jest opisywany jako...
Działa. Nasunęło mi się drugie pytanie, jeśli tablica składa się z elementów typu int, czy odczytując fizyczny adres pierwszego elementu mogę zmieniać w pamięci RAM tą tablicę poprzez zmianę komórek 8-io bitowych bezpośrednio wpisując daną. Zdaję sobie sprawę z ryzyka, że można w ten sposób zmienić inne zmienne. Jeśli pierwszy element tablicy jest adresem,...
int swap(int*x, int*y) { int temp; temp=*x; *x=*y; *y=temp; } proste: masz dwa argumenty x i y, oba są wskażnikami na zmienną typu int int temp; // chyba oczywiste jak masz np linię 'swap (&tab Dodano po 1 co do funkcji int rozsortuj(int tab[]) { int i=1, j=9; while(i<j) { if(tab[i]>tab[0]&...
zapis element tablica usuwa element tablica usuwać element tablica
komputer wolno stojący testy akumulatorów pralka cendy
captor aplikacji captor aplikacji
Wzmacniacz WS432: Demontaż zabezpieczeń i próg stałej składowej Toyota Yaris 3 - Nieprawidłowe wskazania zużycia paliwa