ja mam statki w C# VS 2005 pola zrobione są z buttonów, umiejscowienie w statków znajduje się w macierzy/tablicy tam gdzie statek mam 1 tam gdzie jego brak 0, jedyna trudność podczas gry jest taka że podczas rozstawianai statków obydwoje nie powinni jednocześnie patrzeć na komputer, ale to Ciebie nie dotyczy....
Ja tu nie widzę błędów i kompiluje pierwszym lepszym online compilatorem. Sprawdź w ustawieniach IDE czy masz dobra ścieżkę do kompilatora
Jeżeli w funkcji deklarujesz zmienną o takiej samej nazwie jak zmienna globalna, to automatycznie przysłaniasz widoczność tej zmiennej globalnej. W czym problem aby definicję wyrzucić w miejscu, w którym masz zmienną globalną? Możesz też użyć extern, ale to też wymusi definicję zmiennej razem z deklaracją. Lokalnie jeśli chcesz zainicjalizować wiele...
Czyli jak rozumiem chodzi Ci o to żeby po wywołaniu twojej funkcji następowała inicjalizacja tablicy lokalnej (na stosie) za pomocą wartości w postaci tekstu. Tekst ten musiałby siedzieć w pamięci nieulotnej i za kazdym wywołaniem fukcji musiałby by być kopiowany do twojej tablicy lokalnej. I żeby na dodatek jeszcze działo się w to sposób niejawny (automatycznie...
... Bzdury! Inicjalizacja tablicy w postaci char tablica[] = {'a', 'b', 0}; jest 100% poprawnym "napisem" w standardzie języka C - wartość zero (0, '\0') to zupełnie co innego niż znak zero ('0'); 4\/3!!
2. Co to oznacza Ten kod oznacza, że w zależności od tego która definicja została zdefiniowana (np. LED8), takimi danymi zostanie zainicjowana tablica led_params ledx , czyli dla LED8 będzie to równoważne: 1). Co to oznacza Kod: Ten kod oznacza że do trzeciej pozycji tablicy request zostanie wpisany wynik działania funkcji LED_GetBlinkState której...
Witam jak zainicjowac tablice stringiem w funkcji ? Wymyśliłem coś takiego jak poniżej ale niestety program nie zwraca mi nic a moim zdnaiem powinna zwrócić wartość SLOWO:/ #include <iostream> #include <string> #include <conio.h> #include <fstream> using namespace std; char tablica[30] ; char zapis() ; int main()...
http://ideone.com/iImEGU [syntax=cpp]#include <iostream> #include <vector> using namespace std; struct telefony { string marka; float przekatna; float waga; telefony(const string &marka="",float przekatna=0,float waga=0):marka(marka),przekatna(przekatna... {} }; int main() { vector<telefony> tbl={ telefony("cos tam",3.3,155),...
A w następnej kolejności kolega mógłby mi pomóc.
Ogarnięte zdalnie. Ja notabene używam opcji offline/online w zarządzaniu dyskami do ponownej inicjalizacji tablicy.
Witam Otóż piszę sobie program, który liczy układ równań metodą Jacoobiego.. Wrzuciłbym cały kod, ale mnie zbiczujecie na maksa dlatego odważę się dać tylko jego fragment, który wiem, że powoduje błąd?(?) [syntax=cpp]//Tworzę macierz D int wierszd; int kolumnad; int tabd[wierszd][kolumnad]; wierszd=0; wiersz=0; for(int wskazd=0;wskazd<kolumna;wskazd++)...
1. Inicjalizacja tablicy: int tab[]={15,2,4565,444,55,6666,88,33,99}; 2. Wypełniasz id[] kolejnymi indeksami: for(i=0;i<9;++i) id[i]=i; 3. Sortujesz w sposób dowolny porównując: tab[id[a]] z tab[id[b]] a wymieniając wartości id[a] z id[b] 4. Wypełniasz ten posort[] wg id[]: for(i=0;i<9;++i) posort[i]=tab[id[i]]; 5. Zamiast tworzyć wyświetlenie...
Kwiatów jest jeszcze więcej. Zamiast używać jakiejś skomplikowanej logiki przy sprawdzaniu obecności studentów, gnąc się i tnąc, używając dwóch for-ów z dynamiczną tablicą, prościej byłoby użyć mapy. Kod sprawdzania obecności skróciłby się do jednej linijki. Podobnie z dodawaniem i inicjalizacją tych wszystkich tablic.
Ok. Dzięki za pomoc.
Funkcja [url=http://www.cplusplus.com/reference/... z ctype.h. [syntax=c] for(a = 0; tab[a]; ++a) // ... else if (isdigit(tab[a])) { ++cyfry; } [/syntax] Poza tym żaden strlen tylko tak jak wyżej (pętla trwa do póki nie trafi się NULL czyli koniec stringa).
unsigned char xdata T[3] _at_ 0x7000; void main() { T[0] = 0x12; T[1] = 0x34; T[2] = 0x56; // tutaj dalszy program } To działa i jest dokładnie tym, co potrzeba, ale przy dużej tablicy kod się rozrośnie do ogromnych rozmiarów. Nie chodzi tu o kod, tylko o wielkość skompilowanego programu. ... A jak...
Da się coś takiego zrobić w c# aby nie inicjalizować tablic i parametry przekazywać na sztywno? Co przez to rozumiesz?? Tą funkcję co masz możesz wywołać pisząc: można też tak: Twoje rozwiązanie jest oczywiście dobre, tylko ja chciałem to rozwiązać inaczej - samemu stworzyłem sobie formatkę - nie uzywam MessageBox. Wszystko dlatego ze chciałem jeszcze...
Myślę, że zgubiłeś znak "=" To nie definicja funkcji lecz inicjalizacja tablicy. Albert
Serdeczne dzięki. Sprawdzę...tylko korzystam z Eclipse'a, więc za każdym razem jak trzeba sprawdzić coś na symulatorze to wrzucam co trzeba co AS. Poza tym czy w AS mogę programowo z GUI zmieniać wartości bitów portu PIN?...robiw Dodano po 1 Z drugiej strony zastanawiam się czy tak bezkrytycznie mogę pozbywać się volatile z adresu? robiw
Zgoda. Jednak i tak ekonomiczniej umieścić tablicę we Flashu a potem ją przepisać do ramu. Jeśli jej rozmiar jest duży, to można zaoszczędzić w granicy do 100% zapotrzebowania na flash. Tak też pomyśleli twórcy kompilatorów (przynajmniej CodeVision) i w ten sposób realizowana jest inicjalizacja tablicy w ramie. Zatem popieram kol. elektryka w tezie...
W wielu przykładach piszą w ten sposób, albo jakieś hello world i przypisane mają dokładnie tyle znaków ile ma cały ciąg bez żadnego dodatkowego oznaczającego koniec. Nie wiem czy to błąd wklejających listingi czy co? Nie zmienia to faktu, że nawet jak dodam jeden więcej znak do tablicy to dalej nie działa niestety.
Czyli jeśli w kodzie C inicjuję jedynie wektor powiedzmy ADC_vect, to jedynie w kodzie asemblerowym jedynie .org ADCaddr będzie pozbawione komentarza <__bad_interrupt>. A propos wektorów i tablicy: Czy inicjalizacja tablicy wektorów przerwań jest zależna od typu mikrokontrolera? W literaturze i w poradnikach internetowych widzę, że wszędzie wektory...
Musiałbyś sobie przejrzeć kod malloc() z którego korzystasz - zapewne newlib, to dowiesz się czemu akurat na dzień dobry chce aż tyle. Przypuszczalnie rozchodzi się o to, że malloc() z newliba ma dwojaki mechanizm alokacji - małe obszary alokuje ze specjalnej tablicy małych obszarów, duże - normalnie, poprzez listę i sbrk(). Po pierwszym wywołaniu zapewne...
Przetestowałem z kompilatorem/debuggerem z LPCXpresso - poza tym że kod trochę większy to wciąż ten sam komunikat. To samo przy oocd 050. Nie mogę skakać po różnych toolchainach - co jeden to inne biblioteki a więc i rozbiegówka i linker. Z Yagarto nie bedę nawet próbował. Dodatkowo komplikuje wszystko fakt że potrzebuję wsparcie dla C++, a skrypt i...
na końcu stringu będzie znak null, czy trzeba go dodać jawnie? Jeśli ciąg znaków jest w cudzysłowach i jest wystarczająco dużo miejsca, to zero jest zawsze char t1[] = "abcd"; // jest na końcu zero char t2[10] = "abcd"; // jest na końcu zero char t3[5] = "abcd"; // jest na końcu zero char t4[4] = "abcd"; // nie ma zera, brak miejsca char t5[] = {'a',...
Ile tych liter ma być? Tylko małe? Jeśli tak to kolejne małe litery przyjmują kolejne kody ASCII od 97 do 122 (97 to a, natomiast 122 to z). Więc jeśli potrzebujesz wypełnić tablicę wszystkimi małymi literami od a do z zaczynać od 11 indeksu (czyli 12 elementu tablicy) to potrzebujesz do tablicę o rozmiarach przynajmniej (122-96)+12 (jeśli to zwykła...
Problemem jest char *cmd[]; - to oznacza tablicę wskaźników na char, a nie wskaźnik na char. A skoro tablica o nieznanej liczbie elementów to wszystko co masz po przecinku to kolejne elementy tej tablicy. Czyli usuwasz [] lub nazywasz pola, np. .ptrF=.
Nie da sie w calosci napisac startup-a w C(przynajmniej dla rdzenia ARM7) gdyz nie masz z poziomu C dostepu np. do niektorych rejestrow jak CPSR itp.Oczywiscie w niektorych startupach oprocz podstawowych operacji jak inicjalizacja tablicy wektorow itp sa wykonywane dodatkowe czynnosci jak np inicjalizacja niektrorych blokow peryferyjnych jak PLL czy...
O nieznajomość języka C. Masz instrukcje przypisania ( to nie to samo, co inicjalizacja choć też używają =) nie należące do żadnej funkcji; Albert
Ile masz pamięci i jak duży jest stos? To:[syntax=c]FILINFO Info[1000];[/syntax]jest proszenie się o kłopoty. Wiesz ile pamięci (na stosie!) zajmuje ta tablica?
Witam! for(i=1;i<=n;i++) - Kiedy piszemy i=0 a kiedy i=1? To zależy co chcesz zrobić. Jeśli chcesz aby początkowa wartość i była równa 0 to piszesz i=0 a jak chcesz aby była to inna wartość np 10 to piszesz i=10 . Przy okazji for oznacza pętle a zawartość nawiasu za for oznacza kolejno ( początkową wartość licznika pętli; warunek kontynuacji pętli;...
Przyczyna leży w błędnym użyciu funkcji srand . Reinicjalizujesz generator pseudolosowy zwykle tą samą wartością, jeśli wszystko wykonuje się poniżej sekundy. Inicjalizację powinieneś wykonać jednorazowo.
hmm chciałbym mieć w końcu od kogoś sprawdzonego gotowca na wyświetlacz nokii pod bascoma... Dzięki za wycinek powyżej, ale bardzo by mi rozjaśnił cały program - wraz z inicjalizacją, wspomnianą tablicą, obejrzałbym sobie jak robić grafikę... Jeśli program nie jest tajny, to proszęo wysłanie na meila. ze swojej strony gwarantuję że nie udostępnie dalej...
Formalnie rzecz biorac wartosci inicjujace tablice powinny byc w nawiasach klamrowych. Sprawdzilem Twoj zapis u mnie w Watchu PICLite i wszystko dziala bez zarzutu. BF
Wszystko ok. tylko po co w module (bo rozumiem, że to moduł skoro robisz plik nagłówkowy) statyczna zmienna globalna, bo rozumiem funkcje, definicje typów/klas... Podany sposób inicjalizacji tablicy jest możliwy tylko w momencie jej deklaracji, spróbuj tak: 1.h: int [5]; 1.cpp: int a[5]={1, 2, 3, 4, 5};
No to teraz masz wszystkie dane. Masz opisaną inicjalizację, timingi, sposób sprawdzania zajętości kontrolera, tablicę znaków, czyli nic tylko pisać sterownik. Powodzenia. Zajrzyj na stronę: [url=http://fletchtronics.net/peter-fleu... Jest tam biblioteka dla wyświetlaczy znakowych, możesz ją trochę przerobić.
Witam, Załóżmy, że mamy zdefiniowaną globalnie tablicę: memmove pod adres w ramie. Chodzi mi o to czy istnieją jakieś czystsze formalnie rozwiązania typu przeładowanie pod pewnymi warunkami wskaźnika tab .
To nie są errory, tylko warrningi, domyślam się że pierwszy zniknie jak dasz inicjalizacje tablicy w jednej linijce. to przypisanie null jest zbędne. Drugi nie zniknie Ci wcale, poruszasz się po tablicy którą usuwasz, warrning ostrzega ze nie powinno się dobierać do tej pamięci, ale inaczej nie usuniesz. Ale mogłem coś źle zrozumieć i palnąłem głupote...
Czyli w domyślnej podstawowej konfiguracji nie muszę inicjować stosu w inny sposób niż ustawienie odpowiedniej wartości w tablicy przerwań?
błąd jaki zauważyłem to definicja "main" powinna być z dwoma argumentami, czyli "int main(int argc, char*argv[])". Wynika to z faktu, że biblioteka SDL2 podmieni ją na swoją. Dokładniej to SDL definiuje makro "main" jako "SDL_main" i jest to typ funkcyjny dwuargumentowy "int(*)(int,char**)". goto? Niektórzy tego nie lubią i uważają za zło. Jeżeli to...
Witam. Kolejny problem z tablicą :) Przy inicjalizacji tablicy można zrobic tak: char tablica[10] = {1,0,1,0,1}; ale już w kodzie programu nie można tak podmienić wartości. Zazwyczaj zmianę elementów tablicy robi się w pętli (np. for), ale jeśli chcę umieścić w tablicy konkretny ciąg znaków i powiedzmy, że jest ich 20 czy 30 to taka...
print command i print chr(chsum) albo print chr(&H7E) działa ok, tylko właśnie przez to zauważyłem, że to jednak nie będzie spełniać moich oczekiwań, bo print command, czyta command, aż do znalezienia null. Ja jednak potrzebuje przesłać null ( a nawet kilka ). Jest na to jakiś sposób? Coś podobnego do inicjalizacji tablicy w C++: int tablica[]...
Spisałem kod z elektroniki praktycznej :-/ Dodano po 32 Programowanie procesorów w języku C część 3 Sam widzisz do czego prowadzi bezmyślne spisywanie. Jesteś pewien że to ten sam procesor? A w inicjalizacji tablicy nie te nawiasy!!!!
O ile jest umieszczony tam gdzie zmienne globalne . O ile jest w funkcji to się kompiluje. Dla kompilatora Twoje 'x' nadal jest zmienną, 'const' jest wskazaniem, że nie zamierzamy jawnie zmieniać jej wartości. Zagadnienie to jest dobrze omówione przy opisie 'volatile'. Przechodząc do sedna, kompilator przy inicjalizacji tablicy wewnątrz funkcji generuje...
Tablica była wykorzystywana później do innych celów i dlatego zostało 256 bajtów. Tak ma być crc zamiast bTemp (w oryginałe było wszędzie bTemp ale dla czytelności chciałem zmienić na crc i prze pomyłkę pominąłem). Odczytana konfiguracja to stan fabryczny. Przy czym jeszcze jedna pomyłka przy redagowaniu kodu dla Elektrody. Dwa pierwsze bajty tej tablicy...
W jakim języku? Mniemam, że C - jeśli błędnie używasz średnika w inicjalizacji. W takim razie musisz tak: [syntax=c]char blad [][7] = {"Błąd", "Error", "Fehler"};[/syntax] Musisz określić maksymalny rozmiar dotyczący każdego elementu tablicy. Jeśli to C++ to użyj stringów: [syntax=cpp]string blad [] = {"Błąd", "Error", "Fehler"};[/syntax] PS Temat nie...
Zamierzałem stworzyć grę PINBALL, ale poległem na liczbach losowych. https://wikiti.brandonw.net/index.php?ti... może to pomoże? (zreszta wystarczy w googlach wklepać :z80 random number generator) troche wynikow wyskakuje. pamietaj ze jako "wstepną tablice próbek" - do inicjalizacji - mozesz zawsze wykorzystac wsad monitora...
Witam Zamieść cały kod, będzie łatwiej. Być może problem jest gdzie indziej, takie błedy sugerują zazwyczaj, że masz gdzieś błąd w dyrektywach #define. Co do inicjalizacji [syntax=c]char napis[] = "Ala ma kota"[/syntax] Działa, ale tylko w momencie tworzenia zmiennej ponieważ, kompilator wiedzieć musi ile miejsca zarezerwować. Co do zapisu [syntax=c]char...
To był tylko mój dodatkowy opis jak zabierałem sie za ten kod, gdy programujesz chip mkAVRCalculator posiadasz do wyboru opcje zabezpieczajace. Mi chodziło tez by nie blokowac całkowicie procesora i umożliwić wczytanie programu od nowa jesli UID został wykasowany a program zablokowany(tak do testów na początek). https://obrazki.elektroda.pl/5766266800_...
Witam, Mam pytanie jak w asemblerze avr zadeklarowac w segmencie danych tablice slow, o wielkosci np. 5. Potem w programie chce ja wypelniac danymi, chcialbym wiedziec jak ja zadeklarowac bez inicjalizacji i czy inicjalizacja jest mozliwa?
No ale jak zrobisz takie przyporządkowanie o jakim piszesz (bez podziału) to funkcja Reset_Handler ma adres w RAM, więc w tablicy wektorów będzie adres w RAM. Oczywiście zanim ten Reset_Handler się uruchomi, to w RAM nic nie ma - tak więc to nie ma prawa działać... 4\/3!!
Innego typu tablicy partycji też nie udaje się utworzyć?
No i tak będzie. W tej implementacji dwie cyfry są trzymane w kodzie BCD (Binary Coded Decimal). Więc na bitach 3..0 będziesz miał pierwszą cyfrę (młodszą), a na bitach 7..4 drugą cyfrę (starszą). Więc nie można sobie po prostu robić w pętli "liczba++", bo zauważ, że w momencie gdy np. na bitach 3..0 masz "9" i zrobisz jej ++, to zamiast na bity 7..4...
Wartości w już zadeklarowanej tablicy możesz zmienić w każdej chwili przez tablica[indeks]=cośtam. Przy czym taka inicjalizacja jest niewygodna, stąd stosuje się np. strcpy(tablica, "tekst"). Ale... i tak na tym nic nie zyskasz, bo gdzieś te napisy muszą być. Jeśli to są stałe (w sensie samego słowa w trakcie działania programu nie zmieniasz to umieść...
Witam! Mam dziwny problem i od paru godzin nie mogę znaleźć jego przyczyny. Mianowicie nie wiem dlaczego kontroler nie reaguje na zmianę stanu na wejściu PD2. Mam tam podpięty przycisk który ma włączać diodę podpiętą do PD6. Układ działa na 100% pod względem technicznym, ponieważ sprawdziłem go innym programem. Czuję że przyczyna jest gdzieś w napisanym...
Dla C/C++ //jesli m stałe const int m = 50; bool tablica[m][m]; //inicjalizacja for(int i=0; i<m; i++) for(int j=0; j<m; j++) tablica[i][j] = false; //jesli rozmiar tablicy jest podawany przez użytkownika // jakaś funkcja wczytujaca jaka wartość ma m int m=50; bool *tablica = new bool[m*m];...
witam 1. co oznacza linijka double** data co my w tym miejscu tworzymy? Jest to wskaźnik do tablicy dwuwymiarowej, która przechowuje elementy macierzy. Zrobiono to akurat w ten sposób, aby macierz mogła mieć dynamiczny rozmiar, podawany jako parametry konstruktora. W konstruktorze właśnie następuje inicjalizacja tej tablicy. Jednak uwaga, w kodzie...
(...) ; commandLength; i++) { stagSerial.write(command ); Serial.print(command , HEX); Serial.print(" "); } Serial.println(); } void displayOxygenPercentage(float percentage) { lcd.clear(); lcd.setCursor(0, 0); lcd.print("Tlen: "); lcd.print(percentage, 1); lcd.print("%"); W wyżej przedstawionym kodzie istnieje kilka problemów, które należy skorygować,...
Uważam, że to zła metoda... Może spróbuj sam napisać, chętnie pomogę. Proponuję zacząć oczywiście od inicjalizacji, następnie załóż tablicę string np. 10 pozycyjną, będzie zawierała poszczególne pozycje menu. Napisz i wklej kod.
Zwróć też uwagę na dekodowanie przy odczycie, bo o ile proste podawanie kolejnych danych z tablicy dla xor przy zapisie wystarczy, to przy odczycie konieczna jest inicjalizacja miejsca startu z takiej tablicy. Najprościej byłoby robić dzielenie modullo "adresu" danej przez długość tablicy szyfrującej. Zamist tablicy możesz też użyć funkcji zwracającej...
Nie, bo dlaczego miało by wywalić błąd? W forze mamy zupełnie inny zakres ważności nazw zmiennej, więc to zewnętrzne i i i w forze to zupełnie różne i i sobie nie przeszkadzają. Poza tym, to nie deklaracja, tylko definicja z inicjalizacją.
Sprawdz moze bedzie dzialac ;) .INCLUDE "m128def.inc" ;Inicjowanie zmiennych .EQU tabdl=10; długość tablicy docelowej .def koniec_tab = R17 .def dlugosc = R19 .def dana = R16 .def licznik = R18 .DSEG tab2: .BYTE tabdl ;deklaracja docelowej tablicy .CSEG .org 0x0000 ldi R16, low(RAMEND) ldi R17, high(RAMEND) out SPL,R16 out SPH, R17 clr koniec_tab clr...
Jeśli zmiany dokunujesz w innym pliku i _NIE_ jest włączona optymalizacja "lto", to nie ma możliwości, aby kompilator zmienił sposób inicjalizacji tej tablicy, ponieważ kompilator operuje na plikach źródłowych. Modyfikacja jednego nie wpływa na drugi. Modyfikacja którą tak śledzisz może być zupełnie bez znaczenia, więc może naprawdę opisz co i jak chcesz...
Odpowiednie typedefy są w nagłówku stdint.h Co do podziału pomiędzy przerwanie a program główny to pewnie zapomniałeś modyfikatora volatile przy deklaracji zmiennych, które są dzielone pomiędzy przerwaniem a main(). Co do "tablicy czujników": struct czujnik { uint8_t adres; /* do wyboru czujnika na szynie */ uint8_t ileProbek; uint16_t probki[ROZMIAR];...
Jak w takim razie realizowane są inicjalizację wskaźników na tablice charów? typedef struct { u16 parent_id; u16 x; u16 y; u8 *text; } lbl_t; lbl_t ms_btn_menu_lbl = {MS_BTN_MENU_ID,0,0,"menu"... Tutaj wkaźnik również wskazuje na tablice elementów tylko że elementów char.
W plikach źródłowych jest wszystko opisane. Suma crc jest liczona nastepująco: bajt danych jest exorowany z młodszym bajtem sumy crc. W ten sposób otrzymujemy indeks do tablicy crc. Zawartość tej tablicy jest exorowana ze starszym bajtem sumy crc. I tak dla wszystkich bajtów danych. Różnice w otrzymywanych kalkulatorach sum crc biorą się z : 1/ innej...
Witam i proszę o wyjaśnienie, dlaczego jeśli zmienna x w funkcji main jest typu long int to po zakończeniu pętli while ma ona wartość mniejszą (66) niż jeśli jest typu int (86). Dzięki. [syntax=c] volatile uint8_t timer1; ISR (TIMER0_COMPA_vect){ uint8_t x = timer1; if (x) timer1 = --x; } int main (void) { TCCR0A |= (1<<WGM01);//tryb CTC TCCR0B...
no i w pętle masz zwiększaną zmienną i . a jeśli wczytujesz plik, to chcesz go umieszczać od początku tablicy (czyli i=0), czyż nie? Ergo, inicjalizacja wartości tej zmiennej musi nastąpić tuż przed ową pętlą.
cześć, - podczas inicjalizacji są czytane tablice ze spisem modułów, jeśli sumy się nie zgadzaja to klapa. - ale informacja na dysku niebedzie uszkodzona. - ponizej log z podobnej akcji. T>u1 Ě 01 : 3D15(3D15) 02 : 3D16(3D16) 03 : 3D13(3D13) 04 : 4044(4044) 05 : 4049(4049) 06 : 425A(425A)...
Nic jak nic:?: Podstawowe zadania biosu. 1. Załadowanie BIOSów urządzeń - zanim BIOS wykona swój kod, uruchamia znalezione BIOSy innych urządzeń zainstalowanych w komputerze. 2. Przeprowadzanie po włączeniu komputera testów systemu (tzw. test POST - Post On Self Test) - sprawdzenie poprawności funkcjonowania podstawowych urządzeń systemu i danych zapisanych...
Witam Programiści piszący Outlooka (czy Windows Mail, jak to się teraz nazywa) z lenistwa lub pośpiechu, nie zaimplementowali tego - okienko to "Open/Save Dialog" z bodajże Comdlg32.dll - ma ono tą opcję konfigurowalną i od programu zależy, czy zapamięta co sobie ustawiłeś (i przywróci przy kolejnym jego użyciu). Innego tu wytłumaczenia, jak właśnie...
Witaj, Spróbuj przy inicjalizacji tej tablicy dodać odpowiednie atrybuty __atribute__. Swego czasu pamiętaj jak umieszczałem funkcje do ramu to wymagało to dodania atrybutów które były powiązane z sekcjami o których mówił Freddie. Też miałem problemy z zastosowaniem składni __atribute__ ale udało mi się, być może dotarłeś nie do tego źródła co trzeba....
No to można utworzyć W-elementową tablicę, która będzie zawierała tablice - przykładowo pierwszą (N-W-1)-elementową i (W-1) tablic 1-elementowych. A tworząc od razu wypełniać wartościami przepisywanymi z indeksu i, który to będzie się zwiększał wraz z każdym przepisaniem (czyli inicjalizacja wartości przed procesem tworzenia, inkrementacja po każdym...
eh, masz i nie mecz juz :P PS. oczywiscie da sie w jednej podwojnej petli, ale napisalem lopatologicznie, moze kolega cos postara sie zrozumiec :P program czarna_magia; var i,j :byte; min, max :byte; t :array[1..4,1..4] of byte; suma_kolumn :array[1..4] of integer; srednia :real; begin // inicjalizacja generatora...
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...
Wciśnięcie powoduje zwarcie do masy. Kolejne pytanie: Utworzyłem sobie 12 zmiennych typu volatile uint8_t Chce teraz stworzyć tablice 12 elementową, do której przypisze te zmienne i będę je sobie wybierał pętlą w programie. Niestety przy takiej inicjalizacji; volatile uint8_t tablica[11]={pwm1,pwm2,pwm3,pwm4,pwm5,pw...
Dodatkowym kosztem jest to, że obiekty z metodami wirtualnymi "kosztują" dodatkowe 2 bajty (1 wskaźnik) na obiekt. Jeśli chodzi o new i delete, to można je osobno implementować dla każdej klasy - czyli obiekty pewnych klas można np. alokować z tablicy statycznej zamiast malloc-owania pamięci. Nawet bez obiektów C++ bez ma inne zalety (np. template'y,...
*reprezentacja liczb jest stałoprzecinkowa bez znaku Tylko ten termin "stałoprzecinkowa" mi z roztargnienia wyszedł - reprezentowane są tylko liczby całkowite. *** Faktycznie - jest tam błąd z alokacją pamięci, tylko gdzie? int main(int argc, char* argv[]) { char* wpis=new char[32]; char* w=0; char* ops; char op; int dalej=1;...
Hej. Próbowałem z tymi plikami i nic nie ruszyło. Nie jestem tylko pewny czy ten wyświetlacz ma sterownik HD44780 czy jakiś zgodny z nim. Powiedz czy ty robiłeś to na takim samym WinStar WH1602B2-YYH-CT czy innym?? Udało mi się jedynie znaleść sklep gdzie pisze że ma zgodność z HD44780 ale gdy patrze w instrukcję odnośnie inicjalizacji WH1602B2-YYH-CT...
To nie tablica tylko struktura. Ponieważ tworzysz ją na stosie to jej wartości nie są ustawiane w żaden sposób. Są niezdefiniowane i mają taką wartość, jaka akurat w danym momencie jest w obszarze pamięci jaki zajmuje owa struktura. Nie używam tej biblioteki więc nie odpowiem na pytania jak się zachowa gdy nie wypełnisz wszystkich pól struktury, tam...
#define kod {0,0,9,9,9,14,8,16} #define ilosc_zn 1 void znak(void)//definicja znaku { unsigned char zn[ilosc_zn*8] = kod; unsigned char x = 0; for(;x<ilosc_zn*8;x++) { write_command(0x40+x); write_char(zn[x]); } } #define kod {0,0,9,9,9,14,8,16} - to 8 liczb każda odpowiada...
Witam W ramach rozgrzewki przed większym kodem, chciałem sprawdzić działania na poszczególnych elementach tablicy. Chciałem się posłużyć indeksem. W rezultacie po załadowaniu kodu: unsigned char bufor[16]="abcdefghijklmnop... zmiennych 8-bitowych // inicjalizacja LCD lcd_init(); // zapisz na LCD przykładowy tekst LCDxy(0,0);...
Witam, Próbuje usunąć kilka warningów wyrzucanych przez kompilator, tyczących się przypisywania i inicjalizacji niewłaściwych typów ( brak rzutowania ). Nie jestem jednak pewien czy dobrze wykonuje rzutowanie. Mógłby ktoś rzucić okiem? 1. Przypisanie do wskaźnika na funkcję innego typu wskaźnik na funkcję: typy wskaźników: - void (*callback)(uint8_t,uint16_t)...
Racja. Myślałem że ten procesor ma 256B RAMu i ta tablica się tam zmieści (o nieoptymalności jej umieszczania w RAMie chciałem napisać później). No ale coś z brakiem inicjalizacji stosu też było. Chyba że kompilator taki głupi.
Przerobiłem schemat, żeby zawierał tylko elementy które będą na PCB: https://obrazki.elektroda.pl/4339487800_... Oprócz tego wprowadziłem źródło napięcia referencyjnego w postaci MCP1541-40. Dzięki niemu pomiar napięcia jest idealnie stabilny. Bez niego zdarzały się rozjazdy. projekt płytki (wiem, sporo zwór, ale chciałem zmieścić się...
Każdy program Arduino zachowuje się, praktycznie jak standardowy program C++. W C++ wystarczy komenda: LED_BUILTIN . Kliknij prawym przyciskiem myszy na LED_BUILTIN i wybierz z menu "Go to definition". Przeniesie Cię do pliku pins_arduino.h . Zobaczysz tam, że LED_BUILTIN ma wartość 13. digitalWrite(ledPin, ledState); "Go to definition" na tej funkcji...
U mnie pełny kod błędu jest taki: DescriptionResourcePathLocationType Roleta_EEPROM2 causes a section type conflict main.cTester inicjalizacji FLASHaline 43C/C++ Problem Nie pisało że konflikt jest z drugą tablicą. Więc wrzuciłem tylko to co pogrubiłem. Mam rozumieć że wszystkie tablice muszę zadeklarować w taki sam sposób? Np. wszystkie muszę robić...
Postaraj się bardziej, zbliż graficzny wygląd do ekranu HD44780, zawrzyj graficzny wygląd z wyświetlacza znaków Aby stworzyć bardziej szczegółowy i wizualnie wierny emulator wyświetlacza HD44780 w P5.js, musimy uwzględnić nie tylko podstawowe wyświetlanie tekstu, ale również graficzną reprezentację pikseli, które tworzą znaki na wyświetlaczu. Dla uproszczenia,...
Następny kwiatek z którym nie mogę sobie dać radę. deklaracja tablicy z inicjalizacja. char Menu23[1][8][23]... // 12345678901234567890123 menu 0 "Eng T: : : / kmZ",//120,0 "Eng Temp: C/ CZ",//104,0 "DTC fault: Z",//88,0 " Z",//72,0 "inject. time: msZ",...
Zmieniać nie można, ale mógłbym obiekt klasy sterującej inicjalizować rozmiarem pobranym z serwera? Owszem, ale wtedy taka inicjalizacja polegałaby na dynamicznej alokacji pamięci w zależności od parametru, który nie jest jeszcze określony w momencie kompilacji programu :)
Sprawdż ten programik wyzeruje tablice partycji potem tylko załóż partycje od noowa i po kłopocie - np. ranish'em. Pozdrawiam.
I to wszystko. ... jest źle (; Zastanów się, co się stanie, jeśli któraś z funkcji które umieszczasz w tym stałym obszarze wywołuje jakąś inną funkcje, która jest w obszarze "nie-stałym". A raczej na pewno jakąś w końcu wywołuje, np. memcpy() lub memset(), które mogą być wywoływane przez kompilator niejawnie np. przy inicjalizacji struktur czy tablic......
Podłączam się do tematu mam taki problem ze chciałbym dodać obrazek BMP umieszczony w tablicy do pamięci programu żeby potem go wyświetlić na wyświetlaczu . Udało mi się to wcześniej zrobić, ale chwile się tym nie zajmowałem i coś jeszcze pozmieniałem i teraz nie ładuje mi do flash-u tylko do ram-u gdzie nie ma za dużo miejsca i wyskakują błędy . deklaracja...
Witam, program na pewno sie wywali z powodu odwolania do elementu spoza tablicy, wynikajacego z co najmniej 2 bledow inicjalizacji: #1 int ile; //... i zaraz potem: pedzel[13]=CreateSolidBrush(... #2 static int ... przyciskanie; //... i kawalek dalej: proby_x_tablica[przyciskanie]=..... Zarowno...
niestety nie moge tego zrobić w inny sposób , to zadanie szkolne... musze utworzyć klase wektor , klase macierz która posiada obiekt wektor, musze przydzielić pamięć klasie wektor a potem z ilu wektorów ma sie składać macierz. Nie wiem jak to zrobić, tzn jak przydzielić pamięć i temu i temu. Jak poustawiać konstruktory i inicjalizacje do macierzy.
Szukam odpowiedzi DLACZEGO w c nie inicjalizuje się tablic w taki sposób: char tablica[20]; tablica = "cos"; zastanawia mnie przyczyna i jakieś niedoskonałości techniczne związane z brakiem możliwości całkiem dowolnej inicjalizacji w dowolnym miejscu programu takiej tablicy W necie nie ma odpowiedzi konkretnej na to pytanie, jedynie...
O ile zmiana uint8_t na uint16_t rozwiązała problem. To nie jestem pewien czy funkcja przelicz wykonuję dobrą konwersję. Wnioskuję to z faktu że jeżeli w tablicy char będą kody ASCII "00064" *(czyli 100) to program zachowuje się inaczej niż w wypadku podstawienia wewnątrz f=100 przed metodą ustaw_timer
Niestety, podane przez Ciebie szczegóły nie wystarczą do diagnozy problemu. Najlepiej przygotuj minimalny kod, który się kompiluje i zawiera miejsce (miejsca), które posądzasz o błąd. Ogólnie, trochę sam jesteś sobie winien, skoro używasz tablic zamiast pojemników. Cała idea pojemników polega na tym, by enkapsulować wszystkie te historie związane z...
No właśnie. Main de facto jest wywoływany ze startupu. Dokładniej z Reset Handlera. Żeby go mieć musisz mieć tablicę wektorów... błędne koło :) Wbrew pozorom main nigdy nie jest punktem startowym całego programu.
no ok i jest tablica z rejestrami..ale nie rozumiem kiedy sie wybiera z ktorego uart chcemy zczytac znak... przy inicjalizacji???
inicjalizacja tablicy struktur błąd inicjalizacja inicjalizacja wyświetlacz
mieszacz bf966 iphone operator dopasowanie napisów
siemens wm10e46apl corsa świeci kontrolka check
Schemat elektryczny DSMB-80: detektor, grubościówka, softstarter Hyundai Galloper - Książka Sam Naprawiam i Alternatywy