Cześć, trochę mnie nie było ale w końcu znalazłem chwilkę czasu i poprawiłem program, usunąlem kilka znalezionych w międzyczasie błędów i dodałem frezowanie niewypełnionych powierzchni. Wersja v1.4 jest wrzucona na githuba, zachęcam do przetestowania ;) Chyba autor zapomniał o try-catch Nawet nie try-catch bo te akurat w istotnych miejscach są, tu brakowało...
Przeanalizuj dobrze indeksy do tablicy, ponieważ pierwszy błąd to właśnie przekroczenie zakresu tablicy. edit: Pokaż też dany kawałek kodu. Zawsze będzie łatwiej znaleźć błąd ;)
Ten zapis jest analogiczny do odwołania się do wartości z tablicy znajdującej się pod MAT_INOUT o indeksie równym wartości wyrażenia (row*size1)+col. Zatem: V_OUT[row] += MAT_INOUT[row * size1 + col] * V_IN[col]; TAk? Dodano po 4 Tylko tablica MAT_INOUT jest tablicą 2D o rozmiarze [100][320]. W przytoczonym wyżej przełożonym...
Aj, o jednym zapomniałem - dodawanie będzie generować przeniesienia. Algorytm działa tylko dla liczb dodatnich. Poprawiona wersja: unsigned char a[N], b[N], c[N+N]; unsigned int p1, p2, p3, resm, resa; for(p1 = 0; p1<N+N; p1++) c[p1] = 0; for(p1 = 0; p1<N; p1++) { for(p2 = 0; p2<N; p2++)...
Cześć. Jak w temacie mam problem z przekazaniem wskaźnika do tablicy dwuwymiarowej. Najchętniej zrobiłbym tablice dynamiczną calloc'kiem (od razu by mi ją wyzerował), ale niestety gcc (code::blocks + mingw) ciągle wywala mi błąd związany z tą nieszczęsna tablicą. Pomożecie mi? Dodano po 1 Ok. Sam się domyśliłem co nie tak z kodem. Wygląda na to, że...
A zatem ja bym to widział tak (rozwiązanie może i wolne, ale czytelne): Tworzysz sobie tablicę dwuwymiarową statyczna (['a'..'z','a'..'z'] of char). Wypełniasz ją w taki sposób, że idąc w każdym wierszu po kolumnach zaczynasz od Chr(Ord('a')+nr_wiersza), jednocześnie sprawdzając przekroczenie zakresu (wartość litery 'z'). Jeśli nastąpi - wracasz do...
Witam Tak Panowie ja się z Wami zgadzam (z racji tego iż w programowaniu jestem jak but) chociaż z tymi diodami i analogowym wskaźnikiem zupelnie nie. Jeżeli chodzi o program to od początku miałem takie wrażenie, że cos jest nie tak. Uważałem, że trzeba to napisać co najmniej w C, ale najlepiej w asemblerze - niestety programista mi nie powiedział w...
Witam, mam do napisania pewien program, jednak w tej chwili wykracza on poza moje umiejętności. Największy problem mam z tym jak zaczać oraz w jaki sposób to wszystko ująć(nie bardzo wiem , jakie algorytmy zastosować). Bardzo proszę o pomoc (np.nakreślenie jak to zrobić):) z góry dziękuje Polecenie do tego programu to: Jaś stracił wszystkie pieniądze...
Program bez przetwornika ADC. Program działa prawidłowo Dodano po 42 Od kiedy praca dyplomowa jest tajna? Pytam z ciekawości- kiedyś była jawna na całym etapie pisania. Dlaczego w pętli głównej blokujesz przerwania- potem wykonujesz sporo obliczeń- a potem odblokowujesz? A co będzie jak w tym czasie pojawią się dwa przerwania? Jedno pójdzie się kochać....
Brakuje odpowiedniego formatowania tekstu dla c++. Poza tym to dla i = 19 nastąpi przekroczenie zakresu tablicy.
Twoj problem w większości wynika z drgania styków. Maskowanie drgań styków jest dobrą (albo nawet niezbędną) praktyką ale problem jest chyba inny kiedy naciskam przycisk pętla while wykonuje się kilka razy No i prawidłowo, while "kręci się w kółko" kiedy warunek jest spełniony, czyli przycisk jest wciśnięty. Powyższa uwaga autora sugeruje, że instrukcje...
Witam, Zadeklaruj tablicę gdzie będziesz przechowywał wartość (znaki) do wysłania. Najlepiej abyś utworzył blok programowy. W każdym cyklu zwiększaj o jeden wartość zmiennej pomocniczej która będzie indeksowała po elementach tablicy. Pamiętaj żeby nie przekroczyć zakresu tablicy i masz problem rozwiązany. Pozdrawiam,
No, to chyba namierzyłem ten błąd. Faktycznie, w przerwaniu SPI obsługuję tobie tablice transmitowanych danych i wyglądało na to, że przekroczyłem zakresy tablic a raczej - miałęm nadajnik SPI niezsynchronizowany z odbiornikiem pod względem liczby wysyłanych bajtów i się jakoś to sypało. Program przepisywałem fragmentami i "na piechotę" sprawdzałem,...
Jeszcze dodam że należy pilnować aby nie przekroczyć zakresu tablicy podanej w parametrze, bo skutki takiego czynu mogą być niemiłe. Dobrą praktyką jest zdeklarowanie stałej która przechowuje rozmiar tablicy, i tą stałą wykorzystujemy dla deklaracji tablicy oraz jako maksymalnej wartości indeksu np: #define ROZMIAR_TABLICY 512 void skanuj_tablice(unsigned...
Widze ze moj problem nie wynika jednak z niewiedzy jak usuwać tablice dwuwymiarowe... Przerbiłem moj program. Teraz używam tylko i wyłącznie tablic jednowymiarowych. I problem jest identyczny. Gdy odpalam destruktor pojawia sie ten sam komunikat. Moze przekroczyłem gdzieś zakres tablicy... poszukam ... jak by ktoś miał pomysł w czym moze tkwić problem...
http://obrazki.elektroda.pl/8784060300_1... Dosyć długo uznawałem tylko 51 i asembler, rzeczywistość jest jednak inna i wymaga rozwoju :) Padło przede wszystkim na C, głównie ze względu na to aby nie męczyć się robieniem wszystkich procedur od podstaw, uwolnić się od 8 bitowych wartości. Do asm na pewno kiedyś trzeba będzie się ukłonić,...
Zamień proszę to: [syntax=c]for(i=0;i<=tekst.elements;i... na to: [syntax=c]for(i=0;i<tekst.elements;i+... W C tablica o n elementach jest indeksowana od 0 do n-1. Również tutaj będzie problem: [syntax=c]if(strcmp(tekst.tab[i],tekst.t... ponieważ znowu przekroczysz zakres. Musisz zmiejszyć ilość przebiegów...
Dzięki :) Teraz mam kolejny problem char* pch; pch = strtok(data,"!(at)#$%")... while (pch != NULL) { myGLCD.print(pch, LEFT, 130); pch = strtok(NULL, "!(at)#$%"); } W przykładzie tej funkcji jest deklaracja char* pch Ogólnie program się kompiluje, niestety używanie w arduino deklaracji z...
Kompilator nie znalazł funkcji void WyświetlPlansze(int, int), bo nie była zdefiniowana. Jest tylko prototyp tej funkcji w pliku ruch.h. Zdefiniowałeś funkcję o tej nazwie void WyświetlPlansze(int gracz_X, int Pole[2]) - ale ta funkcja nie jest tą zadeklarowaną - to jej przeciążona "siostra" - zamiast dwóch argumentów typu int przyjmuje int i tablicę....
W tym momencie program wyjdzie poza zakres tablicy jeśli w pliku będzie więcej niż 1000 napisów. Radzę skorzystać z std::vector lub dodać sprawdzanie ilości wczytanych napisów i jeśli przekroczy limit to break . Napisy wszystkie i tak musisz mieć w pamięci dla punktu c. Punkty a i b można by zrobić bez przechowywania wszystkich napisów jednocześnie...
Zajrzyj do noty katalogowej i zobacz gdzie sie konczy tablica wektorow przerwan. I zaraz za nia umiesc etykiete start, nie stracisz ani jednego bajtu. To nie ma wiekszego znaczenia czy to pamiec wewnetrzna czy zewnetrzna, procesor dobiera sie do nich tak samo. Jezeli przekroczysz zakres wewnetrznych pamieci to procesor automatycznie bedzie probowal...
Niby banalne a jednak mam pewne zamieszanie w głowie. O ile z tablicą jednowymiarową sprawa dla mnie jest dość prosta o tyle nie do końca rozumiem ja wygląda to z tablicą dwuwymiarową. Dla przykładu mam tablicę char Tablica[5][5]; //5 wierszy po 5 kolumn co będzie, a w zasadzie w jakim miejscu trafię jak przekroczę którąś z wartość np Tablica [0][6]=1;...
No to nie wiem co Ci powiedzieć, bez kodu, ta zmienna ma w ogóle być przez jakieś funkcje modyfikowana czy powinna być nie ruszana podczas działania programu? Ja bym stawiał, że w jakiejś funkcji coś źle z jakimś pointerem robisz (przekroczony zakres) i on Ci pisze po tej tablicy przez przypadek. Same z siebie wskaźniki do funckji to jedynie Ci tyle...
Witam, napisałem dwa programy na: 1. Sortowanie przez wybieranie: // Sortowanie przez wybieranie #include <iostream> using namespace std; bool wprowadzenie_danych(int &ilosc_elementow, int tablica[]); int sortowanie_wybieranie(int tablica[], int n); int najmniejszy(int tablica[], int n, int start);...
Pozwolę sobie czepnąć się tego kodu, przynajmniej estetycznie: przekroczenie zakresu zmiennych w c to zdaje się zachowanie niezefiniowane? W związku z tym może się dla cnt bezboleśnie przekręcić licznik (tak jak chcemy tutaj) a może zacząć nadpisywać sąsiedni bajt - zależnie od kompilatora. Czy się mylę? No mylisz się. Jaki sąsiedni bajt? w zależności...
ech... liczniki działają tak, że jednowymiarowa tablica prezentuje ciąg... teraz ostatni element zwiększasz o 1. Gdy przekroczy zakres (podstawę systemu), to ustawiasz go na pierwszą wartosć, zaś powiększasz poprzedzającą. Gdy i ta przekroczy - robisz to samo... w skrócie: [syntax=delphi]for j:=len downto 0 do begin inc(tab[j]); if tab[j]>max then tab[j]:=min...
Czyli sugerujesz zbudowanie drzewa binarnego w programie :) W sumie chyba najrozsądniejsze wyjście. Boli trochę, że każde porównanie to aż 6 instrukcji procesora i za każdym razem ładowanie porównywanej liczby na stos FP. Za programik dzięki - fajna rzecz :) Ale z moich testów wynika, że przy tablicach ponad 10 elementowych i rozkładzie częstości wejścia...
*wsk++; Ciekawe co ta linijka ma niby robić i niby po co? 4\/3!! ..tak głeboko to nie analizowałem :) ..popełniłem tylko *wsk=0; jako znacznik końca (kolejny za wczytanym z klawiatury) Powinna być jeszcze kontrola zakresu żeby nie przekroczyć rozmiaru bufora.
Rozkaz "retlw" jest rozkazem pobrania do rejestru W argumentu i rozkazem powrotu, co może się odbywać w obrębie jednej strony jeśli nie adresujesz PCLATH, użycie bezpośrednio jako #asm, wyłoży Ci program, więc nie ma sensu rozbudowywać programu i martwic się czy zakres strony nie został przekroczony, proponuję ręcznie wpisywać dane i adresować w C.
Bezpieczniej jest zrobić bez podawania typu bo jak zmienisz zdanie i stwierdzisz, że int to za mało i teraz będziesz używać 8-bajtowego long long to jest duża szansa, że nie poprawisz malloca i wszystko będzie działać do pewnego momentu aż nie przekroczysz połowy wielkości zadeklarowanej tablicy (jeśli deklarujesz naprzód) albo nadpiszesz jakieś inne...
Cały omawiany w tym temacie kod jest napisany w języku C, nie C++. Ponadto, jeżeli dobrze rozumiem intencję Autora, pierwszy przykładowy kod w pętli powinien robić "new char #include <vector> #include <string> #include <iostream> int main(){ vector<string> tab( 10, "Hello, world!" ); // Tablica...
Mógł bym jeszcze prosić o pomoc z tym ? Sortowanie śmiga, losowanie śmiga, ale sprawdzanie, czy rekordy nie są takie same nie śmiga. Trochę się na męczyłem, bo nie mogłem wpaść na pomysł, który by działał, ale wymyśliłem. Program działa, ale się sypie, gdy licznik (ten pod untilem) jest w okolicach 350. Chciałem znaleźć rozwiązanie. Dodałem zapis do...
(...) Bezpośrednia odpowiedź na pytanie Aby w węźle Function (Node-RED) przekazywać dalej tylko określoną liczbę elementów w zależności od godziny wywołania (zgodnie z logiką: 1. godzina → 1 element, 2. godzina → 4 elementy, 3. godzina → 8 elementów, itd.), możesz użyć poniższego przykładowego kodu JavaScript. Zakładamy, że: • msg.payload zawiera tablicę...
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...
To znaczy, od 10! zmienia format na naukowy to jeszcze nie przeszkadza bardzo Możesz zmienić domyślny format wyświetlania : http://www.cplusplus.com/reference/istre... ale od 13! zaczyna źle obliczać, przynajmniej mój kalkulator podaje inne wartości. Mam wrażenie, że definiując n przez double nie mam wielkiego pola do popisu. Przekroczyłeś...
Jeśli chcesz zrobić to tylko na procesorze, to poszukaj informacji na temat buforów kołowych. Zasada działania polega na tym że masz dwa wskażniki jeden określający początek danych drugi określający koniec danych. Jeśli jeden z tych wskażników przekroczy zakres na bufor dane zapisywane są od początku bufora. (stąd nazwa bufor kołowy) Na procke lepszego...
... bo nie rozumiem czemu pseudo-twórcy nie dali zmiennych 5 bajtowych... Wtedy zapewne jakiś programista :D-maruda napisał by: "nie rozumiem czemu pseudo-twórcy nie dali zmiennych 6 bajtowych..." itd. Zastanawiałem się nad kiedyś nad zbudowaniem procedur arytmetycznych dla liczb wielocyfrowych i wykorzystaniem klasycznych algorytmów działań pisemnych....
Niby czemu nie może przekroczyć? Załóżmy, że Imax dla segmentu to 40mA, dobieram rezystor tak, aby np. przy 10V Isegmentu=20mA, jeśli napięcie wzrośnie do 15V to Isegmentu wzrośnie o (15-1,5)/(10-1,5)=1,6 razy, czyli zaledwie do 31mA, czyli ciągle jesteśmy w zakresie bezpiecznym dla diody. Co innego gdyby LED pracował na granicy już dla 10V, ale taka...
Chciałem nieco pomóc Mariuszowi44 ale szybko zamknął temat :-(. Ponieważ temat może zainteresować innych, zamieszczę go jednak w osobnym wątku. Nie lubię pisania skryptów w VBA. Uciążliwa składnia języka odstrasza trochę. Ale za to Lubię kombinacje na liczbach i programowanie. Ponieważ do podręcznych zadań używam bardzo często PHP (wbrew pozorom to...
Ja miałem na myśli generowanie sinusoidy. Jeżeli już generujemy jednego, to dodać drugiego to mały problem. Co innego przy sygnale prostokątnym (a taki na razie sygnał generujesz). Tutaj faktycznie ciężko połączyć dwie różne częstotliwości. Zresztą chyba nie miało by sensu ze względu na zniekształcenia takiego przebiegu. Przy sinusoidach dajesz jakieś...
(...) ' 5 Data 250 ' 6 Data 131 ' 7 Data 251 ' 8 Data 219 ' 9 Wstępna ocena dostępnych informacji W kodzie widzimy dwa liczniki (Liczba_ok i Liczba_nok) zadeklarowane jako zmienne typu Word, a także tablice na cyfry (Cyfra_ok i Cyfra_nok) jako typ Byte. Z punktu widzenia zakresu wartości samych liczników (od 0 do 999) nie powinno to powodować błędów...
Mógłbyś mi coś więcej powiedzieć na ten temat? Jakoś nie przychodzi mi do głowy hipotetyczna sytuacja. Dane są zadeklarowane jako tablica bajtów. Nie może, bo post "riman"a jest nieprawdziwy (a mówiąc otwarcie to co twierdzi to są bzdury). Standard języka C++ (C zachowuje siędokłądnie tak samo) dokładnie mówi co się dzieje w takiej sytuacji i twój...
Moc do 5.5kW przy rozruchu bezpośrednio. Przy przełączniku gwiazda/trójkąt do 15kW. W PBUE 1980 są takie wartości, jak podał kol. haneb. Natomiast jest jeszcze zastrzeżenie, że można podłączać większe silniki, ale niezależnie od sposobu rozruchu prąd nie powinien przekroczyć 60 A. W przeciwnym przypadku potrzebna jest zgoda. (PBUE 1980, zeszyt 2, pkt...
Odpowiem tak aby nie wymyślać za wiele. Chodzi o to że kombinuję na sterownikiem do panelu dotykowego ale programowalnego. Chcę odciążyć procek od interpretacji współrzędnych i zrobić to tak aby można było w dodatku jeszcze go programować poprzez wgranie nowych współrzędnych miejsc do macania :) Zwracać ma kod odpowiadający powiedzmy umownie nazwę -...
Jeśli dobrze widzę, to biblioteka z której korzystasz (prawdopodobnie https://github.com/rogerclarkmelbourne/A... lub podobna) nie obsługuje znaków wielobajtowych (np. kodowania UTF-8). Powoduje to, że możesz zakodować znaki z tablicy o indeksach 0-255. W Twoim przypadku przekroczyłeś ten zakres...
Tylko nie naklejał bym blachy na całej powierzchni tylko w miejscach gdzie będą magnesy. Klejenie na całą powierzchnię jest po prostu łatwiejsze, a spoina pewniejsza. Łatwiej także zachować równą spoinę dociskając całą płytkę do arkusza blachy. No i trzeba kombinować, gdzie akurat wypadnie magnes. A pod względem kosztów... IMHO różnice wydatków w obu...
https://obrazki.elektroda.pl/3668000400_... W związku z dużym zainteresowaniem szkoleniem z konfiguracji sprzętu BCS dla uczestników forum po raz kolejny zapraszamy na DARMOWE zajęcia. Tym razem szkolenie będzie obejmować : Funkcje inteligentne w urządzeniach BCS Podstawowe funkcje inteligentne w kamerach IP konfiguracja i zastosowanie...
Więc tak. Wszystkie zmienne oprócz tablicowych , Tr,Ti, Ur,Ui,Sr,Si i tymczasowych(SINGLE) są zadeklarowane jako Integer. Jako że składnia Bascoma i Visual Basic jest podobne, przetestowałem ten kod na komputerze (przetwornik ADC robi pomiary i wysyła wyniki do PC) i okazuje się, że z oknem hamminga działa dużo lepiej od programów, które testowałem...
jeśli chodzi o podłączenie elektryczne to wystarczy wyłącznik ciśnieniowy oraz silnikowy który musisz już dobrać na podstawie tabliczki znamionowej silnika. Ważne jest to żeby prąd znamionowy silnika znajdował się w zakresie wyłącznika silnikowego. Połączenie w gwiazdę jest również słuszne jeżeli zasilać będziesz napięciem 3x400V, połączenie w trójkąt...
Więc masz wybór: - robisz programową linearyzację - w dzielniku używasz źródła prądowego a nie rezystora Ale co ma nieliniowość czujnika do sposobu w jaki kolega chce wyświetlać wskazania ? ;) Przyjmijmy pusty zbiornik to 0R, połowa 50R, pełny 100. Dał rezystor 1k. Przy pustym ma 0. Przy pełnym ma (1000R+100R)/100R = 11. Przyjmijmy, ze dzielnik z rezystorami...
przekroczenie zakresu monitor przekroczenie zakresu przekroczenie zakresu multimetr
bezpieczniki volvo lusterka volvo silnika whirlpool pralka łożyska
York 9kW monoblok – wymiana pompy obiegowej, dobór, procedura, Grundfos, Wilo Siemens Optiset Analog Adapter – podłączenie drugiego telefonu, konfiguracja UP0/E, splitter