Spróbuj skorztystać z gotowych metod, do porównania ciągów znaków: [1] http://www.cppreference.com/wiki/string/... [2] http://www.java2s.com/Code/C/String/Comp...
Masz niepoprawne porównanie stringów. Do tego służy funkcja strcmp lub strncmp. Skoro "czy pobiera stypendium" może przyjmować tylko dwie wartości, czemu nie użyjesz np. integera i wtedy 0 - oznacza, że nie pobiera, a 1 - że pobiera?
Do składowych dostajesz się przy pomocy kropki. U ciebie byłoby np. tak: xxl[4].a = 23; xxl[6].d[23] = 225; int temp; temp = xxl[1].d[12]; Zamiast liczb w nawiasach kwadratowych, możesz wstawić zmienne i np. operować na danych w pętli.
#include <cstdlib> #include <iostream> using namespace std; struct struktura { public: int nazwa_p[20]; int ilosc_p; float cena_n; float cena_b; struktura(void) { for(int i = 0;i <= 20;i++)this->nazwa_p[i] = 0; } }; int liczy(struktura *tablica) { int suma; for (int...
np. [syntax=c]przycisk tablicaPrzyciskow[4] = { {0, 0, 0}, {1, 0, 0}, {2, 0, 0}, {3, 0, 0} };[/syntax] Powinieneś nadać wartości wszystkim zmiennym w strukturze, inaczej kompilator może wywalić ostrzeżenia.
Witaj W sumie to zastanawiam się czemu forma To string "Testowy" ma długość 8 (7liter + 0 na końcu)znaków, a Twoja tablica ma tylko 5 elementów, więc przekraczasz zakresy tablicy i wpisujesz dane bez kontroli w pamięci mikrokontrolera.
Witam! A'propos "przytyku" Wszystko zawarłem w pierwszej odpowiedzi. Koledzy chyba posto-nabijacze ? A to fragment cytowanej, Twojej pierwszej odpowiedzi: 1. Pobierasz rozmiar tablicy przy użyciu scanf("%d", &rozmiar) zmienna rozmiar jest typu całkowitego. Skoro pobiera się rozmiar tablicy przy pomocy funkcji scanf od razu zakładam, że rozmiar tablicy...
Najlepiej byłoby użyć do tego SCL'a. Możesz wtedy indeksować tablicę jakąś zmienną, np.: tablica[i]. W pozostałych językach musisz to zrobić statycznie lub skorzystać z adresowania pośredniego (indirect addressing). Przy czym w przypadku dodatkowych struktur UDT jest to trochę uciążliwe, bo trzeba dobrze liczyć bajty.
a jak zadeklarować tablicę o różnych typach zmiennych? (numery wierszy- int, wiersze - tablice char) Tablica struktur się kłania. Jak nie wiesz o co chodzi - to tu masz przykład: http://marek.piasecki.staff.iiar.pwr.wro...
Można też zrobić sobie ładną strukturę do przechowywania danych o przycisku, a potem z tych struktur utworzyć tablicę i dodatkowo tablice wskaźników na funkcje dla każdej akcji każdego przycisku i mamy wszystko rozwiązane w eleganckiej i szybkiej pętli w przerwaniu.
Wykazujesz pewną niekonsekwencję - w strukturze masz zadeklarowaną tablicę znaków, natomiast przy odczycie kombinujesz ze wskaźnikami. Problemem jest chyba przypisanie [syntax=c]Pociag_wskaznik = Pociag;[/syntax] spróbuj: [syntax=c]strcpy( p[i].Pociag, Pociag);[/syntax]
Cześć, nie jestem wstanie wyłapać błędów. A być może ta funkcja jest całkowicie źle napisana? Proszę o pomoc. treść zadania: Zadeklaruj strukturalny typ danych, który będzie zawierał dwa pola: napis oraz liczba całkowita. Następnie w funkcji main zadeklaruj lokalną tablicę o długości 5, zawierającą elementy typu takiego, jak zdefiniowana wcześniej...
A ktoś chociaż się zainteresował, jaki system plików ma Autor? W przypadku większości systemów plików jeśli plik istnieje, istnieją opisujące go metadane wskazujące jego położenie na partycji, zastąpienie tego pliku polega na zapisaniu nowej zawartości do już zaadresowanych sektorów, przy czym jeśli nowa zawartość ma mniejszą objętość, część sektorów...
DN #include <stdlib.h> #include <iostream> using namespace std; float v,v1; class Zawor { public: float kvs[5]; void podstaw(float a, float b, float c, float d, float e){ kvs[0]=a;kvs[1]=b;kvs ... } }DN[10]; int main(int argc,...
Dlaczego w ostatniej linii tego kodu: ..\src\program.c:95:1: error: initializer element is not constant ..\src\program.c:95:1: error: (near initialization for 'arr ??? Chce po prostu zainicjować tablice struktur jakimiś wcześniej określonymi strukturami (const) a tu dostaje wyraźny błąd że moje strukturki nie są const. Proszę o pomoc. Problem moge rozwiązać...
Witam. Proponuje kliknac TU ;) Pozdrawiam.
Witam , chce napisać program wykorzystujący trzy funkcje pobierz_dane()-pobiera kilka rekordow z danymi zapisz_dane()-zapisuje informacje z tabicy struktur do pliku odczytaj_dane()-odczytuje dane z pliku i wyswietla na ekranie stworzylem funkcje do pobierania danych ale nie wiem jak mam to teraz zapisać :/ [syntax=cpp] void pobierz() { const int ilerekordow...
Witam Piszę w C program dla MSP430 środowisko IAR . Napotkałem na następujący problem. Mam zadeklarowaną tablicę 10 elementów będących strukturami. Mam też procedurę wyrzucajacą przez port RS232 zawartość takiej struktury. Porcedura pobiera dane przez wskaźnik na element tablicy. I teraz gdy odwołam się do procedury w ten sposób : drukuj(&tablica[0]);...
Taka mam strukture: struct uczniowie { //opis struktur string imie; string nazwisko; int wiek; string miejscowosc; string ulica; int kod_pocztowy; int nr_domu; int id; }; a taką tablice struktury: uczniowie tab
Po pierwsze, żeby pracować jako programista (w firmie, nie mówie tutaj na własną rękę :P) to raczej trzeba mieć wykształcenie wyższe związane z tym, czyli informatyka bądź pokrewne... Akurat C jest sens. C rozwija, a C++ jest podobne, więc problem z głowy. W ogóle nie rozumiem tej części wypowiedzi. Po co zaczynać od C a potem przechodzić do C++? Nie...
Widzę, że dobrze rozumujesz, że nazwa tablicy jest wskaźnikiem do jej pierwszego elementu o numerze 0. Jednakże wkrada Ci się błąd w miejscu przypisania drzewo[1].wezel=kopiec; A to dlatego, że nazwa tablicy jest wskaźnikiem stałym i nie zmienisz adreu na który pokazuje. Jeżeli zmienisz definicję węzła na: pole *wezel; to potem możesz go sobie...
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.
Przejście z C++ na C jest proste i pozostawiam Tobie. cout pisze na ekran, cin do zmiennej.
Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)
Można to zrobić tak: #include <stdio.h> #include <stdlib.h> struct key{ char *w; char *z; }; typedef struct key2 { char *w; char *z; } nasz_typ; const int tab_size = 100; struct key * tab; nasz_typ * tab2; int main() { tab = (struct key *) malloc(sizeof(struct key) * tab_size); tab2...
Stos mi się nie przepełnia - jestem o tym przekonany. Jesteś tylko przekonany, czy pewien? ;-) Właśnie analizuję wygenerowany kod asemblera (plik *.lss) i chyba jestem na tropie... points[67].x=16+CHAR12_X_OFFSET;... 1afc:88 e8 ldir24, 0x88; 136 1afe:90 e0 ldir25, 0x00; 0 1b00:90 93 40 04 sts0x0440,...
Mogę. void koduj(const char *wd, key_tab *tab) //wd-wyraz { char zs[10]; gn(zs,10); //generuje zamienniki wyrazu tab[lc].w = strdup(wd); tab[lc].z = strdup(zs); lc++; }
Witam! Jednym z rozwiązań jest zadeklarowanie pola struktury jako wskaźnika do np LEV-elementowych tablic typu "wskaźnik do char" np tak: [syntax=c]typedef struct { char *opis_msg; char *(*alarmy)[2]; } AL_TABLE;[/syntax]a nastepnie odwoływać się do nich następująco np: [syntax=c]printf("%s\n", (al_tab[2].alarmy[2])[1]);[/syntax] Analizując wiersz z...
tablica[0] jest równoważna z *(tablica) tablica[1] jest równoważna z *(tablica+1) tablica[2] jest równoważna z *(tablica+2) Masz przykład to teraz zamieniaj. -> Update W tym wypadku raczej tak: [syntax=cpp](Tablica+i)->Nazwa; //i->licznik;[/syntax]
Witam, nie można tak realizować inicjalizacji, ponieważ zastępujesz wskaźnik na strukturę wyrażeniem: { {MAIN_SCREEN_ID, MS_BTN_OK_ID,20,20,20,20,(u8*)NU... {MAIN_SCREEN_ID, MS_BTN_ESC_ID,40,20,20,20,(u8*)N... {MAIN_SCREEN_ID, MS_BTN_MENU_ID,60,20,30,20,(u8*)...
https://obrazki.elektroda.pl/7393623100_... Witajcie, dziś dla odmiany mała zabawa programistyczna. Przedstawię tu jeden prosty trik na oszczędzanie pamięci przy zapisie typu integer w języku C i nie będzie to po prostu rada w stylu "użyj typu 8-bitowego zamiast 32-bitowego". Pokazany tu typ sam dobierze sobie potrzebną ilość bajtów...
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....
Możesz tak: cout << T[i]. imie << endl; lub cout << T[i]. imie << " ";
Mam np. następującą strukturę: [syntax=cpp-qt] struct telefony { char marka[20]; float przekatna_ekranu; float waga; }; [/syntax] Teraz deklaruję oraz inicjalizuję tablicę struktur o nazwie np. nokia: [syntax=cpp-qt] telefony nokia[3] = { {"6300", 2, 91}, {"N82", 2.4 , 114}, {"Lumia 520", 4, 124} }; [/syntax] A jak najwygodniej zrobić podobną inicjalizację,...
Dodałem sekcję w memory settings typ SRAM i adres 0x800000,mogę modyfikować tablicę w sdram ,ale zmienne lokalne wariują ,tzn przyjmują losowe wartości ,próba ustawienia stack na 0x2000 nic nie daję :/ tzn program nie uruchamia się
Witam ! (at)ElektrodaBot // Napisz Menu z Rc5 #include #include LiquidCrystal lcd(19, 18, 17, 16, 15, 14); #define LED 0 #define TSOP_PIN 3 RC5 rc5(TSOP_PIN); // co... Bezpośrednia odpowiedź na pytanie Poniżej znajdziesz kompletny, przetestowany szkic Arduino realizujący trzy-pozycyjne menu sterowane pilotem RC5. – Przycisk „+” (cmd 16) zwiększa odpowiednią...
Wiatm, mam problem z zadaniem, dość łatwym, lecz nie potrafię zrobić go przy użyciu funkcji. Czy ktoś by mógł mi pomóc? zad.1. Zdefiniuj prostą strukturę (dwa pola, różne zmienne np. int, char). Napisz program zawierający funkcje podaj_dane() i wyswietl_dane() oraz funkcje main () wykorzystującą te funkcje. zad.2. Do...
Przy kasowaniu przepisuj tablicę struktur. Ewentualnie (rozwiązanie bardziej eleganckie) - zastosuj listę.
unsigned char * buf_o = &(Pointer->Buffer_O[0]... WriteFile( hCom, &(Pointer->Buffer_O[0]... ... ); Zmieniłbym nazwę pola Thread na CmdStopThread albo coś podobnego.
Ta funkcja nie realizuje mrugania diody. Realizuje odczyt stanu. Jak większość poprawinie napisanych funkcji ze słówkiem Get w nazwie. Natomiast sposób wywołania funkcji z tymi konwersjami to masakra o pomstę do nieba wołająca. Jeśli to wszystko działa to prawdopodobnie przez przypadek. I jeszcze uwaga do ... trzeciej pozycji tablicy request ... adresem...
Witam! Korzystam ze środowiska Keil uVision3, mój problem polega na zawieszaniu się mikrokontrolera spowodowanym - jak zaobserwowałem - deklaracjami niektórych tablic lub struktur. Problem pojawił się już wcześniej kiedy próbowałem zapisywać wyniki pomiarów z przetwarzania ADC do tablicy. Kiedy deklarowałem tablicę powyżej około dwustu (nie pamiętam...
Jak będzie w jezyku Basic wyglądał załączony wyżej plik definicji? Witaj! Zrozumiałem, że chcesz przekształcić zawartość pliku definicji do języka BASIC. Aby móc Ci pomóc w jak najbardziej efektywny sposób, potrzebowałbym dodatkowych informacji dotyczących struktury oraz zawartości tego pliku definicji. BASIC, jako język programowania wysokiego poziomu,...
https://obrazki.elektroda.pl/2677009000_... Pokażę tutaj uruchomić ChatGPT na ESP8266 - oczywiście nie bezpośrednio, lecz poprzez API OpenAI. Zademonstruję prosty kod wysyłający odpowiednie zapytanie do API poprzez HTTPS, wraz z omówieniem przekazania klucza API oraz obsługi formatu JSON. Rezultatem będzie możliwość odpytania słynnego...
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,...
Jedyne co możesz zrobić to stworzyć tablicę struktur i przeszukiwać po kolei pola z nazwiskami.
Przed instrukcją return (0); wywołujesz funkcję wypiszwynik bez argumentów a zadeklarowałeś, że ma otrzymać parametr typu struct karta. Gdzieś w programie musisz zadeklarować zmienną struktur typu struct karta wypełnić ją danymi po czym przekazać wskaźnik do niej funkcji wypiszwynik w polu argumentów.
Choć tak formalnie powinno być, to u mnie po takiej zmianie program się nie kompiluje: I nie ma w tym nic nadzwyczajnego, "inkludowanie" plików źródłowych wraz z późniejszymi zmiana robi sieczkę ze struktury projektu. Im więcej zmian tym trudniej to doprowadzić do porządku. Ciekawe, z których poradników czy też książek została wzięta ta metoda. Błędy,...
wystarczy że zrobisz tablicę struktur i odwołuj się do konkretnej osoby za pomocą indeksu
Witam. Mam do napisania program, oto treść 'zadania' : Zdefiniuj typ strukturalny zawierający 3 pola (int, char, double ). Następnie zaimplementuj funkcje do obsługi zdefiniowanego typu: 1. losowanie – funkcja: a) pobiera jako argument liczbę N struktur, które mają zostad utworzone; b) dynamicznie alokuje pamięć na tablicę N wskaźników na struktury;...
Mógłbyś te dane przedstawić w formie tabelki? ;) A może tablica struktur? Przykładowo arr_stProdukcja[2].udFailCnt ?
Twoja funkcja musi pobierac wskaznik do struktury GPS. Przykładowo jesli struktora nazywa się strukturaGPS: typedef struct{ int wysokosc; int szerokosc; int czas int packet3[8]; }strukturaGPS; //za jej pomocą tworzysz strukturę GPS: strukturaGPS GPS; //Funkcja bedzie wyglądała tak: void gps_dm_dms(strukturaGPS* GPSpointer...
(at)tmf: ...ale autor tematu napisał, że print_str(strr też mu nie działa prawidłowo. Myślę, że prawdopodobnie kompilator ma problem z określeniem rozmiaru struktury i - co za tym idzie - obliczeniem wskaźnika do następnego elementu tablicy struktur. Proponuję dodać w strukturze rozmiar ciągu znaków: Musisz to tylko przerobić na swoje potrzeby, czyli...
Pod Windowsem, struktura WLAN_AVAILABLE_NETWORK z wlanapi.h zawiera pole wlanSignalQuality, gdzie siła sygnału zawiera się w granicach 0 (-100 dbm) - 100 (-50 dbm). Prześledź swoje przykłady i znajdź w nich WlanOpenHandle, WlanEnumInterfaces, WlanGetAvailableNetworkList. Ta ostatnia funkcja zwraca wskaźnik do wypełnionej struktury WLAN_AVAILABLE_NETWORK_LIST,...
Nie bardzo jednak widzę potrzebę atomowości pozyskiwania wskaźnika. Poza tym, skoro przekazuje ten argument w wywołaniu funkcji to jak mam zapewnić atomowość przekazania i właściwie po co? Wróćmy jeszcze raz: - ISR dodaje w dowolnej chwili nowe elementy tablicy struktur ustawiając flagę dla pętli głównej, że jest co najmniej jeden, nowy element. Prosta...
He he racja nie zauważyłem tego :) Swoją drogą trochę szkoda że np strukturze nie da rady w jakiś sposób zdefiniować tablicy. Oczywiście tablicę da się zdefiniować w strukturze. To o co ci chodzi to zapewne tablica bitów? To można zrobić przez strukturę w strukturze. Zobacz jak zrobił to Atmel dla swojej rodziny ARMów, masz tam wszelkie możliwe wariacje...
Poczekam, może Freddie się wypowie co z tym zrobić. Pomijając różne pomysły optymalizacyjne (jeden powyżej - zapamiętywanie jedynie "charakterystycznych miejsc" czyli np najpierw przez 1.5s kręcisz w prawo o 100R na sekundę, potem 0.5s przerwy, potem przez 5s w lewo o 1kR na sekundę - wystarczy Ci do tego tablica struktur [wartość, czas] o rozmiarze...
EDIT: Na odwrót, zmień typ tymczasowej tablicy na tablice struktur "bieganie".
1. Oblicz współrzędne środka odcinka AB. 2. Oblicz długość odcinka AB. 3. Utwórz strukturę data_ur zawierającą pola dz, mies, rok. 4. Utwórz tablicę struktur Studenci zawierającą dane o studentach. 5. Utwórz tablicę struktur Studenci zawierającą dane o studentach poszerzone o ich datę urodzenia. 6. Wyszukaj w tablicy Studenci studenta spełniającego...
Powtarzam: w tym programie sporo rzeczy jest źle. Pokazałem Ci powyżej wyświetlanie w 5 liniach kodu. Przy podłączeniu segmentów do dwśch portów wystarczy zamiast tablicy bajtów zadeklarować np. tablicę struktur dwubajtowych. Wartości cyfr do wyświetlania też powinny byś w tablicy - wtedy Twój kod skraca się np. 10-krotnie. Timer musi pracowaś w trybie...
[syntax=c]int PrzekaznikGoraRoleta[12] ={46, 42, 38, 34, 30, 26, 22, 18, 5, 14, 13, 9}; [/syntax] bym zmienił na [syntax=c]const int PrzekaznikGoraRoleta[12] ={46, 42, 38, 34, 30, 26, 22, 18, 5, 14, 13, 9}; [/syntax] albo bym (pod swoje rozumienie dobrego kodu) bym dał jedną tablicę struktur (lub klas). [syntax=c]struct Punkt { const int port .... bool...
Dodano po 1 w ogóle to nie wiem po co korzystasz z 2ch funkcji jak spokojnie możesz to zrobić w jednej: [syntax=c] #include<stdio.h> #include <stdlib.h> typedef struct{ int x; int y; }polozenieS; int getXvalue(void); //your functions int getYvalue(void); int random(int min, int max); polozenieS* add_structure(void); int main(void) { int...
Brakuje określenia typów zwracanych przez funkcje (void?). W main próbujesz przekazać strukturę przez wartość. Użyj "&nowy", aby pobrać wskaźnik do nowy. I dodaj gwiazdkę w funkcja2() - musi działać, nie ma bata.
if (listBox1.SelectedItem.Equals("METODA1")... Tak ogólnie Ci podpowiem że zamiast setek ifów, łatwiej będzie jeśli stablicujesz stringi widoczne przez użytkownika na liście i metody im odpowiadające, które są przypisane do danej pozycji. Mogą to być dwie tablice o równym rozmiarze ale dla czytelności najwygodniej jest stworzyć typ strukturalny zawierający...
Jeszcze lepiej stworzyć UDT (PLC data types), które będzie zawierać Twoje pola, a później tablicę z tego nowego typu. Zaletą będzie możliwość łatwego przekazania tych struktur, jako parametry do ewentualnej funkcji oraz późniejszego rozszerzania o kolejne pola bez konieczności edycji w wielu miejscach.
Jak ja lubię te długie nazwy, niby pomocne a tak naprawdę cholernie mylące... No ale nic. Zobacz co masz w funkcji main(): K * kolejka; kolejka=malloc(sizeof(kolejka)); a powinno być: kolejka=malloc(sizeof(K)); No przecież sizeof(kolejka) to raptem 4 bajty (czy tam ile liczy sobie zwykły pointer, jakim jest kolejka) i gdy potem w funkcji InicjujKolejke()...
Witam. Jestem bardzo początkująca i mam problem, którego niestety nie umiem rozwiązać. Mam do zrealizowania problem kalkulatora ONP , tablica stworzonych struktur znak ma mieć priorytet int i przechowywać zczytaną z argv tablicę znaków, chciałabym wiedzieć jak należy wpisać i odczytać z danego elementu tablicy znak, tzn konkretnie jak wpisać do znak[k].znak1....
Zanim Ci się da pomóc w meritum, tzreba się przegryźć przez sprawy podstawowe i formalne (przynajmniej ja potrzebuję, nie umiem tego czytać) a) używasz mixu technik z C++ oraz C. Niby C++ ale głęboko proceduralny (a naprawdę nijaki co do stylu, nawet to nie jest proceduralne) b1) inicjowanie i(1) choć legalne, jest przynajmniej dziwne, skąd ten zwyczaj?...
AEiI to Akademicka 16 :-) Do tego nie potrzeba biegłości :-) Odrobiny biegłości potrzeba przy pisaniu listy czy wektora. Tak jak napisałem, jeśli zrobisz sobie strukturę 2-elementową, to będziesz miał tablicę takich struktur - odpada zabawa z tablicami wielowymiarowymi. Nie chcę używać float, tylko dwóch intów, po jednym na cechę i mantysę. Reszta o...
po co ci struktura w ktorej jest TYLKO INT?! Czy ty znasz zastosowanie struktur? Po co przepisujesz stałą tablicę intów do dynamicznej tablicy intów (bo w efekcie wlasnie to osiągasz alokując na stercie miejsce na te swoje struktury)... 1. Nieeleganckie otagowanie struktury - Dlaczego typ u ciebie nazywa się tak samo jak tag?... eleganckim rozwiazaniem...
Autoplagiat: Jeśli to będą niekompatybilne jednostki, to lepiej utworzyć tablicę struktur z jednostkami, gdzie poza jej nazwą będzie jej charakter (np: powierzchnia, długość, pojemność itp zrealizowane najlpiej za pomocą typu wyliczeniowego). Do pierwszego comboboxa ładujesz wszystkie jednostki. Po wybraniu (OnChange) sprawdzasz, do jakiej sekcji należy...
Jeśli to będą niekompatybilne jednostki, to lepiej utworzyć tablicę struktur z jednostkami, gdzie poza jej nazwą będzie jej charakter (np: powierzchnia, długość, pojemność itp zrealizowane najlpiej za pomocą typu wyliczeniowego). Do pierwszego comboboxa ładujesz wszystkie jednostki. Po wybraniu (OnChange) sprawdzasz, do jakiej sekcji należy jednostka...
[syntax=c] void TableCopy(unsigned char *PointerSource, int LengthDest, unsigned char *PointerDest); struct cmd { unsigned char length; unsigned char addres; unsigned char data[10]; }; unsigned char mem[12] = "Ala ma kota"; int main() { struct cmd commenda={10,20,'a','b','c'}; int j; TableCopy(mem, sizeof(commenda.data), commenda.data+3); for(j = 0;...
chodzi mi o avr-gcc (nie ma tam strarg.h), i funkcje np: moja_funkcja(...) Takiej funkcji bez ani jednego nazwanego argumentu nie da się zrobić nawet z stdarg.h, a bez tego nagłówka nie zrobisz zupełnie nic. Żadne makro nic nie da. Zamiast tego można zadeklarować funkcję przyjmującą tablicę wartości lub (w razie potrzeby) struktur (lub unii struktur),...
Witaj pawel1029384756 Moduły całkiem fajne, ale ale z tej biblioteki to bym nie chciał nigdy korzystać. Bardzo długie nazwy, do tego wszystko dużymi literami i przerwy między słowami robione podkreśleniem. Wszytko czego nienawidzę. Dodatkowo jak widzę pracuje się na elementach tablicy z danymi, aż prosi się o to, żeby tam namieszać, albo, się zgubić...
1. fstream.h jest to podstawowa biblioteka do obsługi plików w c++. Przyjrzyj się dokładnie co mówi kompilator a'propos tego "nie ma". Najprawdopodobniej wyświetla ostrzeżenie że używasz przestarzałego nazewnictwa. Powinieneś napisać #include <fstream> (bez .h) (też używam dev c++) aby program się skompilował trzeba zrobić następujące deklaracje...
Sprawa jest bardzo prosta. [syntax=delphi]program Project1; {$APPTYPE CONSOLE} uses SysUtils; type obiekt = record zmienna1 : Real; zmienna2 : Byte; end; var tablica1 : array [1..1000, 1..1000] of Real; tablica2 : array [1..1000, 1..1000] of Byte; tablica3 : array [1..1000, 1..1000] of obiekt; obj : obiekt; begin writeln('tablica 1 : '+inttostr(1000*1000*sizeof(real)));...
Hmm... Jak dla mnie (o ile menu nie będzie spod poziomu programu już działającego modyfikowane - czyli nie będzie dodawania "głównych działów") to można przedstawić każdy z działów menu jako osobną funkcję, odpalaną po wybraniu z listy dostępnych opcji. Same nazwy "działów" do wyświetlania można trzymać w tablicach, przeskok w górę lub w dół będzie...
Dlaczego nie działa rzutowanie tego typu ? A mógłbyś wyjaśnić, co znaczy nie działa? Bo zazwyczaj działa... [edit] Musisz tylko pamiętać, że kompilator jest uprawniony do wyrównywania ułożenia pól w strukturach w zależności od wymagań architektury procesora. Jest prawdopodobne, że pole wskaźnika payload zostanie przesunięte w pamięci (wyrównane) do...
Zależy co chcesz zrobić na tym wielkim polu bitowym. Ja robiłem kiedyś sterownik do drukarki termicznej, mialem podobny problem, bo jedna linia w drukarce to były 192 bity. Poradziłem sobie tak, że zrobiłem tablicę bajtów, dodatkowo indeksowaną przesuwającą się maską o rozmiarze 1 bajta: 0x80, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x01. Przy użyciu struktur...
mamcpy() a string zdefiniowany jako const.
Indeksy w C zaczynaja sie od zera, czyli 0 - count-1!
W przypadku tak prostych procesorow dynamiczna alokacja pamieci moze sie opierac tylko na tzw. alokacji jednorazowej tzn. raz przedzielony obszar nie bedzie juz zwolniony (fizycznie).Ilosc struktur potrzebnych do prawdziwego zarzadzania pamiecia jest tak duza ze w tak prostych architekturach nie ma to najmniejszego sensu.
Bardzo dobra podpowiedz z : https://www.eevblog.com/forum/repair/ocz... Ta sama płytka. Tak tylko brak jak u mnie p8 p9. Ten elektronik wlutowuje się w punkt gniazda J1.Ale prze co?Tu chyba potrzebny jest programator? https://obrazki.elektroda.pl/4876601900_... Cyt: Mam tę samą tablicę rewizyjną. Brak styków P8...
Tzn. chcesz napisać program symulujący tablicę żarówek (takie żółte kropki układające się w litery), czy może coś prostszego i po prostu wyświetlać odpowiedzi w formie tekstu pisanego "normalną" czcionką?? To drugie byłoby znacznie prostsze, choć pierwsze też możliwe do zrealizowania ;) Jak wspomniał poprzednik, można to napisać prawie we wszystkim,...
1. Nie zwraca się struktur jako wartości funkcji. Nie dlatego, że język na to nie pozwala, a dlatego, że nie ma to sensu i dużo kosztuje. 2. Procedura, która woła Twoją procedurę powinna zaalokować (zdefiniować) tablicę i przekazać wskaźnik na nią do procedury, która ma ją wypełnić. 3. Funkcja nie może zwrócić wskaźnika na swoją zmienną lokalną (dynamiczną...
Niestety muszę zgodzić się z kolegą "jestam", bo wiem, że również zna się na rzeczy, słuchaj, jest przed Tobą mega wyzwanie z każdej możliwej strony widzę, od strony programowania polecam książkę K.N Kinga "język C, co nowego w standardzie c99". Tam jest bardzo ładnie wytłumaczone co to są struktury, jak działają, jak wykorzystuje się wskaźniki do funkcji,...
jawkers - ten problem z FIFO jest banalny, raptem kilka linijek kodu: [syntax=basic4gl]R_TRIG_Add(Clk:=addSamp... IF R_TRIG_Add.Q THEN FOR counts:=0 TO FIFO_NoOfSamples-1 BY 1 DO fifoTable[FIFO_NoOfSamples-counts]:=fifo... END_FOR; fifoTable[0]:=Sample; END_IF[/syntax] W załączniku masz eksport całego bloku funkcyjnego...
Jak do tej pory myślałem że wyrównanie dotyczy głównie struktur i to takich które chcemy używać do przesyłania danych np. po RS232, zeby się nie okazało że ślemy jakieś głupoty wynikające właśnie z braku wyrównania. Możesz takim razie wyjaśnić, co u mnie powoduje to niewyrównanie? Poza tym zauważyłem, że ta moja funkcja do konwersji tablicy charów na...
Proponuję wyodrębnić z kodu main() funkcję porównującą dwa wiersze tabeli - porównywać będzie kolejne pola wiersza a zwróci wynik mniejszy/wiekszy/równy. Wtedy reszta kodu "zrobi się sama" poprawnie.
Program IAR jest jednym z podstawowych, dostępnych narzędzi do tworzenia oprogramowania na mikrokontrolery. Posiada kolorowe i wygodne środowisko graficzne, wraz ze zestawem zoptymalizowanych, standardowych bibliotek. Poniższy samouczek ma na celu pokazanie, jak skonfigurować te środowisko do wydajnej pracy. W autora praktyce sporym utrudnieniem są...
Programowane są godziny włączeń i wyłączeń różnych doświetleń ( różna kolorystyka), a ponieważ są 4 kolory, więc par czasowych włącz - wyłacz jest wiele. Jeśli do tego dołożę, że mają być też dni, aby niepotrzebnie bajery te były właczane w godzinach pracy, to robi się tego naprawdę dużo. Nie widzę problemu. Struktura powinna być z parametrami JEDNEJ...
Tak bo to ciągła przestrzeń adresowa.
ginar --> możesz zrobić jak chcesz (jeśli chodzi o pominięcie iluś tam początkowych bajtów), w tym przypadku także spokojnie, tak jak pisałem wyżej i to zadziała pod warunkiem, że na wszelki wypadek po kompilacji sprawdzisz sobie w pliku *.map w jakim porządku umieścił ci linker te struktury. I wcale nie trzeba się obawiać tego że ci "COŚ" tam namiesza...
_marek- tak właściwie to działa. Bo jest jeszcze funkcja: //*****************************a tu funkcja zmieniająca kanały- definicja- to chyba też gaskoina void SetAdcKanal(void) { static uint8_t kanal; ADMUX = ((ADMUX&0xE0)+ kanal);//zmienić kanał napiecie[kanal++]=ADC_sr; // zapisać pomiar w tablicę if(kanal>=LICZBA_KANALOW)...
Witam koledzy, Zaczynam przygodę z C++, jako środowisko programistyczne wybrałem Visual C++ 2010 Express. Napotkałem następujący problem. Potrzebuję utworzyć tablicę której rozmiar będę musiał zmieniać dynamicznie (tz. podczas wykonywania programu może zaistnieć konieczność powiększenia rozmiaru tablicy bez utraty danych w niej zapisanych. Tablica będzie...
Witam W dalszym ciągu należy jednak rozróżniać Low-Level Format od formatu pod DOS-em czy Windows. Istnieją różnego rodzaju programy typu Low-Level Format nie do końca przetestowane, o bliżej niezbadanych możliwościach wyrządzenia szkód na nowszej generacji dysków IDE. Większość dysków nowej generacji nie da takim programom dotępu do swojego kontrolera...
A jak masz połączone te "dzieci" i "pracowników" ? To jedna tablica, czy dwie ? Jak wygląda struktura tych tablic ?
Najprościej: zaalokuj pamięć na swoje tablice i zadeklaruj dwa wskaźniki na ich początki. Teraz możesz używać wskaźników jak tablic, a także wymienić ich zawartość: static int tab1_mem[20]; static int tab2_mem[20]; int* tab1 = tab1_mem; int* tab2 = tab2_mem; // zamień tab1 i tab2 miejscami: int* tmp = tab1; tab1 = tab2; tab2 = tmp;...
Mam takie pytanie: czy kompilator może przydzielić bloki w pamięci EEPROM w kolejności innej niż zadeklarowano je w programie? Nie możesz założyć, że kolejność zmiennych w pamięci jest taka, jak zadeklarowana w programie. Gwarantowana jest kolejność pól struktury, więc zamykając twoje tablice w strukturę, przy założenu, że w EEPROM nie ma innych zmiennych,...
Proponuje przeczytać mój post, ze zrozumieniem cytuję: "Wkleję tylko kawałek programu". Ale mogę wkleić cały program, zmienna ilość przydaje się by dynamicznie powiększać tablicę. [syntax=c]#include<stdio.h> #include<stdlib.h> struct baza{ char imie[30]; char nazwisko[30]; int numer; }; struct baza *fdodaj(struct baza*tab, int ilosc); int...
tablicę podświetlaną tablica struktur wskażnik struktur
koszt zbudowania wzmacniacza winda sterowanie dewalt bateria
wzmacniacz denon pralka miele zakup
Czy warto podłączyć soft start do odkurzacza Philips 1400 W? Przepalanie bezpiecznika w ciągniku Johfar Agrochemia F-35