Tablice dwuwymiarowe to tablice wskaźników na tablice wartości. Podajesz jedną współrzędną dwuwymiarowej tablicy tabxyz tabzyx[i][j]
To, jak są rozmieszczane tablice w pamięci definiuje standard ANSI C (K&R) http://obrazki.elektroda.pl/8928854600_1... Kompilatorowi wręcz nie wolno inaczej . A co do wskaźników - w K&R2 jest jasno i prosto opisane, jak działają, do czego służą, i co robią...
#include <iostream> #include <stdlib.h> //--------------------------------------... using namespace std; // Deklaracja zmiennych int rzedow; int wiersz[ 34]; int main(int argc, char* argv[]) { cout << "Ile rzedow ?" << endl; cin >> rzedow; cout << endl;...
Witam. Jak utworzyć wskaźnik aby pokazywał na dwuwymiarową tablicę komponentów?
...i tak i nie. W przypadku tablicy jednowymiarowej adres tablicy jest wskaźnikiem jej pierwszego elementu, czyli jeśli jest to tablica int, to jest to wskaźnik na int. W przypadku tablicy dwuwymiarowej, czyli tablicy tablic, też jest to wskaźnik jej pierwszego elementu, tyle że tym razem pierwszym elementem jest... tablica, a nie wartość. Czyli jest...
... czy da sie to zrobić jakoś wydajniej? Bo w tym przypadku dla każdej ikony tworzę oddzielna funkcję, która różni się tylko tablicą. Napisz jedną funkcję do wyświetlania z parametrami. Funkcję tę uruchom z RAM'u. Kompilator i tak rozmieści "liniowo" tę dwuwymiarową tablicę więc możesz używać wskaźnika zrzutowanego na "u16". Jakbyś nie zrobił (wskaźniki...
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...
Zauważ, że tablica to tak naprawdę wskaźnik, tablica dwuwymiarowa to wskaźnik na wskaźnik, 3-wymiarowa to wskaźnik na wskaźnik na wskaźnik itd. Stąd do elementów: [syntax=c]int a[10][10];[/syntax] można się odwoływać np. tak: [syntax=c]int *x=&a[1][0];[/syntax] x będzie wskaźnikiem, który można normalnie indeksować (x[0], x[1]), w efekcie odwołując...
Tak nie. To ma być albo tablica dwuwymiarowa, albo tablica wskaźników na tablice. Jak to zadeklarować to już sobie poszukaj. Tutaj naprowadzamy a nie zastępujemy podręczniki lub wujka Gugla. Warto też przed wysłaniem posta SPRÓBOWAĆ. Pozdrawiam
Witam, głowię się dłuższy czas jak poruszać się jednym wskaźnikiem po tablicy dwuwymiarowej. int **wsk, tab[10][10]; wsk = (int**)tab; // wsk = tab nie przechodzi, nie wiem czemu tab[0][0] = 5; tab[0][1] = 7; tab[1][0] = 9; printf("%d, %d", *wsk, *(wsk+1));...
Witam! Kłaniaja sie wskaźniki do tablic! Mówiąc szczegółowo: chcesz inicjować tablice dwuwymiarowe; w związku z tym inicjujesz tablicę wskaźników do tablic n-wymiarowych, którym też musisz przydzielić pamięć! Zdrowych i wesołych świąt! KG
Wkradł się mały błąd zamiast alarm miało być alarm1 - zostało to już poprawione. alarm1 jest to dwuwymiarowa tablica wskaźników. Natomiast al_tab to tablica główna i w tej tablicy ma się znajdować wskaźnik do dwuwymiarowej tablicy alarm1. A ja chciałbym żeby w zależności od jakiegoś indeksu móc uzyskać napis albo z pierwszej kolumny albo drugiej (albo...
Zasadniczo po pierwsze, do funkcji można przekazywać nie tylko wskaźniki, ale i tablice: void func(uint8_t array[][6]) { ... } Podobnie jak przy deklaracji samej tablicy - można pominąć "skrajnie lewy" wymiar. Spróbuj czy takie coś by nie działało jeśli dodasz atrybut PROGMEM do tego parametru. Po drugie zaś - parametr PROGMEM musisz podać również do...
Wskaźnik nie wskazuje na samego siebie, nie ma nawet takiej możliwości. Nazwa tablicy to wskaźnik na początek tablicy. *tab to w tym przypadku wskaźnik na pierwszy wiersz tablicy, *tab = tab[0]. Dopiero dwie gwiazdki zwracają właściwą wartość z tablicy, czyli tab[0][0]. Jakbyś zrobił coś takiego: *((int*)tab), to byś dostał od razu wartość tab[0][0],...
Jeśli to jest tablica o stałej zawartości, to oczywiście tak, ale tym bardziej należy zwracać wskaźnik.
Nie da rady. Zwróć uwagę, że w zasadzie typ argumentu funkcji nie jest taki sam, jak typ zmiennej globalnej (tablica), a tylko kompatybilny (de-facto wskaźnik na tablicę, chociaż to taka namiastka referencji w C). Jedynie możesz "zenkapsulować" obiekt, tzn. stworzyć globalną strukturę ze wskaźnikiem na tablicę i rozmiarem i coś takiego przekazać do...
int ** tab to nie jest tablica dwuwymiarowa. Jest to jednowymiarowa tablica wskaźników, wskazujących jednowymiarowe tablice int. alokujesz tablicę wskaźników do int liczącą w elementów: int **tab = new int *[w]; następnie w pętli alokujesz w tablic int po k elementów każda i przypisujesz ich adresy elementom tablicy tab: for ( int i = 0; i < w; ++i...
Żeby porównywać do NULLa musiałbyś mieć CPionek*** plansza czyli plansza jest dwuwymiarową tablicą wskaźników na pionki. Wtedy wskaźnik na pionka może być NULLem. Zamiast zagłębiać się w szczegóły implementacji planszy zastanów się najpierw jakie chcesz mieć klasy w programie i jakie powinny wspierać operacje... Później zastanowisz się, jak to zaimplementować....
Czyli mam przywiechę na funkcji: jpeg_start_compress(&cinfo, TRUE); No i nie wiem co z tym zrobić. Właśnie do tego przydają się JTAGi Mam nieodpowiednie przekazanie parametrów do funkcji compress_jpeg, ale kompilator wywala tylko warninga więc chyba dokonuje odpowiedniej konwersji (samemu robi wskaźnik). Próbowałem też przekazywać bezpośrednio wskaźnik,...
Niestety, ale jeśli chcesz tablicę wskaźników, przy czym wskaźniki wskazują na konkretne bloki pamięci, musisz je inicjalizować. Jeśli obie tablice są globalne, to bez problemu powinno dać się to zrealizować jakoś tak: [syntax=C]static char buff0[5][20]; char *menu_main[5] = { buff0[0], buff0[1], buff0[2], buff0[3], buff0[4] };[/syntax] lub równoważnie:...
tablica jest wskaźnikiem na tablicę, więc powinieneś użyć operatora dereferencji (jak w przykładzie, który wstawiłem). [syntax=c]bufspc[i] = bufspc[i] * *tablica[j][1] / 100.0;[/syntax]
Na moje zezowate oko to picture jest wskaźnikiem na tablicę dwuwymiarową. A więc po co ta cała afera. Tak na marginesie to każdą taką tablicę można traktować jako jednowymiarową. Ważne tutaj jest tylko przesunięcie [i][j]...[ik] od początkowego wskażnika.
No to if(data==1) {sekcje niezależne od mode}; else switch(Mode) case:... Nie stosuj nigdy w kodzie takich udziwnień, bo zapewne za parę tygodni jak spojrzysz na taki kod to nie będziesz wiedział co pisząc go paliłeś. A w większym projekcie to już będzie w ogóle koszmar. A jeśli chodzi o takty - to zawsze można zrobić dwuwymiarową tablicę wskaźników...
nie pamiętam od której wersji Turbot potrafił do wskaźnika dodać stałą
Zrób definicję szkieletu tablicy. Potem dynamicznie zaalokuj pamięć o odpowiedniej wielkości. Na koniec nałóż tą tablicę na wskaźnik do zajętego obszaru.
A dlaczego miałoby by nie być? Jedna klasyczna tablica dynamiczna jednowymiarowa która przechowuje wskaźniki do innych tablic które zawierają konkretne wiersze tablicy.
Czym innym jest tablica wskaźników, użycie syntaktycznie jest takie same, też dwuwymiarowe, ale tu już ujawniają się oddzielne autonomiczne wiersze. Przeciąganie poza zakres prawdopodbnie będzie naruszeniem pamięci. Jeszcze pół biedy jak się będzie sypać. To się szybko wykryje, debugger szybko znajdzie to miejsce. Gorzej jak jakiś bug czy backdoor...
Z przykazań C: 1. Nazwa tablicy jest adresem do jej pierwszego elementu 2. Tablica znaków, to tablica znaków, a string to wskaźnik do pierwszego znaku w ciągu znaków zakończonego znakiem '\0' dlatego proponuję tablicę wskaników do znaku, gdzie każdy z tych wskaźników inicjalizujemy wartością NULL, a string przypisujemy dynamicznie z kopca char *tablica[34][22]...
Widzę, że chyba jeszcze nie opanowałeś tematu wskaźników. Jeżeli mam rację, nadrób zaległości.
Witam Na początku chciałbym napisać że piszę program w AVR Studio, korzystając z kompilatora gcc. Mam kilka pytań: W jaki sposób zadeklarować wskaźnik do tablicy dwuwymiarowej, której postać przedstawiona jest poniżej: volatile unsigned char lcd_text[][16] = {"kanal 1-nap.: ", "kanal 1-hist.: ", "kanal...
Do funkcji w przykładzie przekazywany jest wskaźnik. W C/C++ nazwa tablicy jest jednocześnie wskaźnikiem na początek tablicy(tłumaczyłem Ci to bodajże przy okazji Twojej walki z jpg:). Czyli: Text_1234 == &Text_1234[0] Więc robisz dobrze w swoim kodzie(a przynajmniej w pierwszej jego wersji). Tak: &Text_1234 mógłbyś zrobić gdyby funkcja przyjmowała...
Witam, Przez wskaźnik lub lepiej przez referencje. Ale, lepiej całą przez referencję lub wskaźnik i wewnątrz bloku odnieść się do konkretnego wiersza. Koszt przekazania będzie bardzo niski. Pozdrawiam,
Witam! Hmm... Na początku to trochę rozwlekłeś strukturę. Niepotrzebnie pola: imię, nazwisko, dzień, miesiąc, rok zdefiniowałeś jako tablice dwuwymiarowe a konkretnie niepotrzebnie dodałeś indeks 1 czyli tam, gdzie masz po 10. Powinieneś zadeklarować zgodnie z sugestią Kolegi krru czyli: [syntax=c]struct dane { char imie[30]; char nazwisko[30]; int...
Definiuję tablicę jako wskaźnik na wskaźniki, bo będzie dwuwymiarowa. Potem w zagnieżdżonej pętli przydzielam na poszczególne elementy tablicy pamięć i wpisuję wartości. Wychodzę z pętli. Chcę się móc odwołać do elementów tej tablicy w dalszej części main, a one nie są pamiętane. Tak przydzielam pamięć na tablicę: [syntax=cpp] wsk=head; i=0; j=0; array=malloc(sizeof(t));...
To masz dwie - jedną przekazujesz, a drugą zwracasz. Nie rób tak, żeby przekazać wskaźnik i odebrać inny, bo się łatwo w pułapki wpędzisz w projektowaniu - po prostu nieintuicyjne to by było. Uważaj z tablicami dwuwymiarowymi, bo nie jestem do końca pewny, który wymiar jest jak traktowany między Delphi a C. Może bezpieczniej będzie posługiwać się formalnie...
Problem jest tutaj: [syntax=c]void RunNeuralNet_Classification () { ComputeFeedForwardSignals((double*)input... 100,0); ComputeFeedForwardSignals((double*)hidde... 23,1); } [/syntax] W wywołaniu funkcji masz konwersję tablicy dwuwymiarowej na jednowymiarową (rzutowanie...
Jednakże potrzebowałbym stworzyć takie menu w którym użytkownik wybiera sobie język i myślałem żeby rozwiązać to w taki sposób, aby każdy z tekstów był tablicą dwuwymiarową... A dlaczego to miałoby nie działać? Po prostu jako tekst związany z daną pozycją menu dajesz wskaźnik do tablicy, a w programie masz zmienną globalną określającą nr języka (indeksu...
Tablic nie są przesyłane do funkcji poprzez kopiowanie jak zmienne typów fundamentalnych, tablica to typ złożony z typów fundamentalnych. Tablice mogą być duże i dlatego nie są kopiowane a do funkcji wysyłany jest adres owej tablicy. Także jako taka funkcja pracuje na oryginalnym egzemplarzu tablicy wysłanej do funkcji. Funkcja może zwracać wskaźnik...
Witam! Musisz tę tablicę przekazać do funkcji jako: "typ wskaźnik do n-elementowych tablic typu 'typ' " Przykład: zadeklarowałeś tablicę dwuwymiarową typu: [syntax=c]typ TABLICA[J][I];[/syntax] Wtedy do funkcji przekazujesz ją jako: [syntax=c]zwracany_typ moja_funkcja(typ (*t_f)[I]) { typ moja_zmienna; int i_f, j_f; ciało funkcji... }[/syntax] gdzie:...
Jeśli wszystkie tablice są jednakowej długości, to może zrób z tego tablicę dwuwymiarową. Napisz funkcję wyświetlającą, która oczekuje w parametrze wskaźnik na char i przekazuj odpowiedni adres elementu z tablicy. np. Deklarujesz tablicę tak: [syntax=cpp] char tablica[2][10] = {{1,2,3,4,5,6,7,8,9,10}, {11,12,13,14,15,16,17,18,19,20}}; [/syntax] Funkcja...
Jeżeli chcesz zaoszczędzić miejsca, to sam sobie przeczysz, chyba mało znasz język C. To pięknie, że nam udowodniłeś, iż da się coś zrobić podwójnie okrężną drogą, ale nie nazywaj tego optymalizacją. Niepotrzebne jest wstępne zerowanie buforów, niepotrzebne przepisywanie adresów tablic buforujących pod wskaźniki, niepotrzebne korzystanie z funkcji strcpy!...
Potrzebuje wskaźnika by czytać z rożnych tablic. W tej chwili jest problem z odwołaniem się pod dwuwymiarowy adres [syntax=c]pgm_read_word(&ptr[0][0])[/syn... Ale juz wychodzi gdy odwołuje się w ten sposób : [syntax=c]pgm_read_word(&ptr[0]+1)[/synt... Potrzebuje takiego zgrabnego odwołania by używać normalnie choćby sizeof().
Nie chciałbym mieć pół miliona dzieci ;p - Dzień dobry, jestem ojcem 10 dzieci i muszę znaleźć pracę - Dobrze, a co jeszcze umie pan robić? Myślę, że algorytm jest dobry jeśli faktycznie powierzchnia ściany jest mała. Jednak przy dużej to wymaga kompletnie innego podejścia. Wziąłbym pierwszy wiersz, podzielił na kwadraty i dla każdego poszukał, czy...
Witam. Mam wykonać polecenie: 'Stworzyć strukturę zawierającą dynamicznie zaalokowaną tablicę dwuwymiarową i jej wymiary. Tablica dwuwymiarowa jest reprezentowana przez odpowiedni wskaźnik.' Oprócz tego jeszcze zwolnić zaalokowaną pamięć. Oto co napisałem.. byłbym wdzięczny gdyby ktoś sprawdził czy dobrze to zrobiłem i ewentualnie pokazał mi błąd. #include...
Po raz "enty" piszę, żebyś wrzucał konkretny kod który pozwoli się odnieść do problemu, najlepiej z konkretnym komunikatem kompilatora w którym opisuje on co mu się nie podoba. Skąd ja mam wiedzieć, jaki jest typ zmiennej `tablica`? Czy jest to tablica dwu- czy trój-wymiarowa? A może to znów nie jest `char` tylko coś innego. P.S. Tym rzutowaniem na...
czemu nie jest to rownowazne jesli napisze: test.setAll( &testArray ); Mozesz tak napisac.Malo tego mozesz nawet napisac test.setAll( testArray ); a zeby tego bylo malo nawet test.setAll( *testArray ); Zabawne czyz nie ? :D Dostaniesz co prawda warningi ale jesli z-cast-ujesz to na (float*) wszystko bedzie ok. Jest to klasyczny...
Witam wszystkich mam takie pytanie: otóż zaczynam zabawe ze wskaźnikami w C i napisałem funkje, która kopiuje kopiuje mi tablice dwuwymiarowe, funkcja wygląda tak: void przypiszPomocniczej(int *p, int *c ) { for (int i=0;i<4;i++) { for (int j=0;j<4;j++) { *p++=*c++; } } } tablice są [4][4],...
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...
Witam Napisałem program mający po kolei: 1. Robić array jednowymiarowy o 7 elementach: 1,2,3,8,16,24,48. to wyglada ok 2. Z niego zrobić dwuwymiarowy array na podstawie takiej, że ten array jest jakby przylegający do niego od góry i lewej strony, (indeksy i,j) i z niego wyliczać logarytm naturalny. to też 3. Stworzyć funkcję sumującą elementy znajdujące...
Witam, Robię coś w rodzaju konsoli na lcd nokii (6 linii po 14 znaków) i nie wiem jak najsprawniej dodać jedną linię tekstu na dole ekranu, jednocześnie przenosząc wyżej poprzednie linie i tracąc pierwszą. stworzyłem zmienną przechowującą zawartość ekranu: unsigned char LCD_Content Dodano po 15 znalazłem coś takiego: http://www.nongnu.org/avr-libc/user-manu...
Możesz zrobić sam funkcję, która ustawi wskaźnik w pliku na odpowiednią pozycję a następnie będzie odczytywała znaki z pliku. Aby zagwarantować, że odczytane znaki będą liczbowe odczytuj znak po znaku i sprawdź czy rzutowane na tym int znajdują się w przedziale oznaczanym jako liczby w kodzie ASCII. Dalej, gdy znajdzie pierwszy znak nie będący cyfrą,...
Krzysztof przecież przekazując jako parametr tablicę w ten sposób: Natomiast zmienne tablicowe jako całość (bądź część) zostają przekazywane do funkcji ZAWSZE przez wskaźnik To nie jest jakaś magiczna właściwość, po prostu nazwa tablicy jest wskaźnikiem na jej pierwszy element.
jeśli tworzysz tablicę dynamiczą na każdym z poziomów, to każdy z poziomów musisz osobno alokować. Poprawnie to wykonałeś w poście z 11 Lis 2008 16:37:49 Jeśli chcesz stworzyć mieszaną, to wskaźnik powinien obejmować jeden poziom, czyli: int *tablica[w1][w2] Teraz możesz tworzyć kolejne tablice dwuwymiarowe od razu, tworząc w ten sposób...
Niestety nie, przekazywany jest wskaźnik o typie void, a następnie robisz &dest[i] - czyli jest to typowa tablica jednowymiarowa. Trzeba zrobić i*8, albo zrzutować dest na tablicę dwuwymiarową i potem się odwoływać &dest[i][0]. Swoją drogą operacja void *ptr[i] jest nieokreślona, bo nie ma sizeof(void) - to jest tylko rozszerzenie gcc, zakładające,...
Tak wygląda kawałek pamięci, na który wskazują wskaźniki w tablicy "field": http://obrazki.elektroda.pl/8747687400_1... Na czerwono masz zaznaczone znaki '*' (0x2a). W funkcji "collision" zaczynasz od sprawdzenia adresu 0x0039c8bb (zielone kółko), potem sprawdzasz 0x0039c8ba (niebieskie kółko) i za trzecim razem sprawdzasz 0x0039c8b9...
Cześć Mam pytanie odnośnie posługiwania się tablicami dwuwymiarowymi do przechowywania i używania ich jako zbioru tekstów. Chciałem użyć takiej deklaracji: [syntax=c]char t_dzien[][2]= {"pon","wto","sro","czw","pia","sob","ni... Tak aby wyświetlać dzień tygodnia w zależności od wartości odczytanej z RTC. Potem wysyłam na wyświetlacz: [syntax=c]...
A operacja na tablicy to nie operacje na wskaźnikach No tak ale ja ich osobiście nie deklaruję :) Z tym nadpisywaniem rzeczywiście masz rację. A może poprostu mając rozmiar tablicy nie pozwolić na takie nadpisywanie. To było jakoś size_of(tab) chyba :). Tylko ja mam tablice dwuwymiarową gdzie dane są wpisywane tylko raz na początku i nie zamierzam...
Przy type powinno być = a przy var : (ale to taki drobny szczegół) dodatkowo trzeba chyba ustawić wskaźnik na pTablica (możliwe że się mylę) co fakt to fakt rozwiązanie jest ograniczone ale pisałem na szybko i jak najprościej.
Powiedzmy, że interesuje mnie np. adres w pamięci: 0x0C200001. Mogę zrobić zatem wskaźnik, który będzie przechowywał ten adres. Wyglądałoby to w ten sposób: [syntax=c]float * a = (float*)(0x0C200001);[/syntax] Biorąc pod uwagę zacieranie się granic pomiędzy wskaźnikami i tablicami coś takiego będzie normalnie działało: [syntax=c]a[0] = 9.678; a[1] =...
Ciągle używasz tablicy "mac" jakby była zwykłą tablicą dwuwymiarową, którą NIE jest. Nie możesz się odwołać do "mac[x][y]", bo dostaniesz to co poprzednio - śmieci lub segmentation fault. Proponuję stworzenie klasy, która opakuje tablicę a nawet udostępni metodę obliczającą określony minor. Jako podkładkę warto poszukać w googlach coś w deseń "C++ matrix...
Posługując się wyłącznie wskaźnikami można to zrobić tak: #include <cstdlib> #include <iostream> int main() { int i,j; int tablica[10][10]; int *wsk; wsk=&tablica[0][0]; int * wsk2 = wsk+100; //wyznacza wskaznik do pierwszego elementu "poza tablicą" for (;wsk<wsk2;wsk++)...
Każdą n-wymiarową tablicę o stałej długości elementów można przekształcić w tablicę 1-wymiarową i tak też robi kompilator. Czyli po kolei ma pierwszy 1-wymiarowy element, po nim kolejny, po nim kolejny itd. W efekcie dostęp do każdego elementu [x,y] to dostęp pod adres y*(wielkość pojedynczego elementu) + x. Jeśli elementy różnią się wielkością to potrzebne...
Jednak nie mieliście racji. Mam zmienną globalną char **A i mam funkcję void funkcja(char **temp). W wyniku takiej operacji: char **A; main() { //zapamiętuje adres A funkcja(A); // gdy tu jestem to mimo wszystko wskaźnik A ma taki adres jaki miał przed wejściem w funkcję. Prawdopodobnie gdyby A nie było globalne to A wskazywałby...
Wydawało mi się, że mogę to wyrzucić z funkcji main, za pomocą funkcji pictabcreator. Takie podejście jest wykonalne, ale zamiast samego wskaźnika na tablicę musiałbyś jako argument podać wskaźnik na ten wskaźnik. [syntax=c]void pictabcreator(int ***out_pictab, int szer, int wys) { int m; int ** pictab; pictab = (int**)malloc(sizeof(int*) * szer);...
Witam Funkcja kopiuje grupę łancuchów z jednej tablicy dwuwymiarowej do drugiej. Po kompilacji dostaje taki warrning: return from incompatible pointer type . Gdybym napisał return docelowy to warrning by zniknął. Co prawda program działa równie poprawnie jeżeli zwracam wskaźnik do tablicy 2D czyli docelowy czyli defacto wskaźnik do wskaźnika pierwszego...
Hmm dobra dam treść polecenia :D Wynikiem pracy dzisiejszego programu ma być generator kwadratów, zawierających losowe znaki, wykorzystujący tak zwane seed value. uzupełnij niniejszy kod, w funkcji charSquare tworząc, a w funkcji drawCharSquare wyświetlając dwuwymiarową, dynamicznie alokowaną tablicę znaków, wielkość kwadratu pobieraj z parametru wiersza...
Proszę o pomoc bo nie umiem sobie poradzić z poprawnym zwalnianiem pamięci alokowanej wcześniej na tablicę wskaźników wskazujących na tablice, zawartych w strukturze. Logicznym mi się wydawało usuwać pamięć w odwrotnej kolejności do tego jak była alokowana, ale o ile przy kompilacji błędów nie ma żadnych to przy uruchomieniu już są. Oto komunikat: ***...
Dobra rada - w C++ nie używaj malloc() :) Można zrobić tak jak pisze mietekn (tj. przydzielić ciągły kawałek przestrzeni i obliczać indeksy), ale można też zrobić tak: #include <iostream> #include <iomanip> int main(void) { std::cout << "Podaj wymiary tablicy: "; int m, n; std::cin >>...
Witam, Od jakiegoś czasu Atmel/Microchip wprowadził do oferty nowe układy ATMEGA i TTINY z nowych serii określanych jako 0-series 1-series. Ponieważ zacząłem wykorzystywać układy z tych serii postanowiłem napisać do nich własny bootloader z szyfrowaniem danych algorytmem AES. Założeniem było aby go zmieścić w 768 bajtach kodu (mocno zoptymalizowany...
Witam. Rozkminiam sobie C i próbowałem dynamicznie zaalokować dwuwymiarową tablicę o rozmiarze 6*n. Dla n=1 jest ok, dla większych wartości - zwraca segmentation fault. Program ma ją wczytać i wypisać. Sprawdźcie: [syntax=c]#include<stdio.h> #include<stdlib.h> int main(void) { int n,i,j; scanf("%d",&n); int **tab = malloc(6 * sizeof...
Z tym angielskim słownikiem skojarzony był indeks, dwuwymiarowa tablica, kolumny indeksuje pierwsza litera szukanego słowa, wiersze druga, a w tablicy jest pozycja w pliku od jakiej zaczynają się słowa na te dwie litery (pewne pozycje zawierają –1). W angielskim (i tak małym) działa fajnie, najliczniejsza grupa „CO*” to 997 słów i...
Hm...zobaczmy..wchodzi 32 sztuki wartości real w tablicy jednowymiarowej. Wychodzi...no zobaczmy w dokumentacji: http://www.keil.com/pack/doc/CMSIS/DSP/h... w Description, pod grafami podana jest struktura tablicy output...wychodzi na to że dwuwymiarowa, więc [32][2], ale przecież... funkcja arm_rfft_fast_f32 jako output przyjmuje:...
Witam, mam problem z odczytem tablicy dwuwymiarowej wysłanej do funkcji. Próbowałem już na kilka kombinacji ale nie mam już pomysłu i pewnie robi gdzieś błąd. Chodzi mi o to jak zadeklarować odpowiednio funkcje , jak wywołać w main(dokładnie jak zapisać argument) i jak to odczytać w funkcji. tablica zapisana w pamięci flash [syntax=c]prog_uint16_t graf[10][10]={...
->mirekk36 z tego co piszesz rozumiem ze chcesz parsować jakis konkretny string (długi string) wejsciowy i chlastać go na mniejsze wg odpowiednich zasad? Jesli tak to zbadaj ten kod rxr=0; _k=0; while (u1rxf[rxr]) //u1rxf w tym przypadku jest twoim 'długim' stringiem ktorego dzielisz na kaawałki, rxr jest indeksem 0 tego stringa, bo...
Witam, Mam problem z avr-gcc. Chodzi o to, że program w pewnym momencie (nie zawsze w tym samym) zmienia mi wartość zmiennej w SRAMie, najczęściej gdzieś przy wywołaniu przerwania np od ADC czy timera. Ale to nie reguła. Zmienia się to też w czasie wykonywania zmian na innych elementach, o czym za raz.Może nie na sucho, dam kod. [syntax=c] int8_t *menu_tab[14][2];...
Bez sensu... totalne skomplikowanie problemu. Jak zrobimy tablice (tworząc dynamicznie, pamięci starczy nam nawet na miliardy komórek ;)) dostęp do elementów mamy natychmiastowy, podając po prostu indeksy. A w tym co kolega wyżej zaproponował, to nie dość że marnotrawienie miejsca (bierzemy najgorszy przypadek, czyli że będą prawie same jedynki) bo...
tablica dwuwymiarowa tak zadeklarowana i wypełniona liczbami : cannot convert parameter 1 from 'int' to 'int *' cannot convert parameter 1 from 'int (*) pomóż i popraw moje błędy. dziękuję
Cały kod jest dość obszerny (8 większych modułów i kilka miejszych) i wolałbym go nie upubliczniać ale dla przykładu: procedure TPictSearchObjCustom.PrzygotowanieBitmap... _BmpOrgiL: TBitmap); begin // _BmpOrgiL.PixelFormat:= pf24bit; FBmpPrev.Assign(_BmpOrgiL); FZoomR:= _BmpOrgiL.Width / FBmpSkalaWidth; FZoomI:= _BmpOrgiL.Width...
https://obrazki.elektroda.pl/6918731700_... Dzisiaj przedstawię prosty system czcionki dla znaków ASCII przeznaczony na wyświetlacz matrycowy z Arduino Uno R4 WiFi. Przy okazji też zademonstruję jak można zrobić animację przesuwającego się tekstu w oparciu o umieszczone tu kody. Implementacja czcionki będzie 100% DIY, napiszemy ją razem...
tablice dwuwymiarowe tablice dwuwymiarowe sortowanie tablice dwuwymiarowe potrzebna
szczotki alternatora mazda prowadnica piła stołowy gniazdka angielskie
cadillac escalade philips senseo
Zielona dioda i brak sygnału dźwiękowego w Sony Xperia Z5 Compact Kod błędu 80FAE4 w Mercedesie - przyczyny i rozwiązania