A dynamiczne tworzenie tablicy int* pTablica; cout<<"Ile liczb"; cin>>n; pTablica=new int[n]; poźniej pętla do wprowasdzenia liczb nie zapomnij na koncu zwolnic pamieci delete [] pTablica;
A teraz kolejny problem. Wszystkie funkcje tworzące tablice dynamiczne postanowiłem wrzucić do innego pliku. Wszystko działa dobrze, jeżeli tworzę tablicę dynamiczną liczb typu float. Natomiast program zwraca błąd, kiedy tworzę dynamiczna tablicę typu string. Domyślam się, że brakuje mi jakiejś biblioteki, ale nie wiem jakiej.
Skieruję Cie do poczytania o tablicach statycznych i dynamicznych: int * tab = new int[rozmiar]; int tab[rozmiar] :?: Pozdrawiam. Przeczytałem, ale nie bardzo rozumiem do czego zmierzasz. Wiem jak tworzyć tablice dynamiczne int * tab = new int[rozmiar]; bo sam tak robię od lat, ale zdziwiłem się, jak przypadkowo bawiąc się zmiennymi...
No... Tworzysz tablicę dynamiczną i już. Jednak pewnie trzeba by założyć, że i tak z góry nie będziesz znał liczby punktów, lecz będą one dodawane (dla ułatwienia - w kolejności) do listy. Praca z tablicami dynamicznymi byłaby trudna, gdyż za każdym razem trzeba by ją rozszerzać. Zamiast tego zastosuj listę dynamiczną.
Masz średnią arytmetyczną wyrazów sąsiednich, a nie indeksów. Rozróżnij, czym jest indeks, a czym wartość tablicy pod indeksu. Ponadto zastanów się, co z wyrazami na skraju tablicy? A poza tym zadanie wymaga sprecyzowania, czym jest sąsiedni element. Czy tylko po krzyżu, czy może cały kwadrat 8 elementów? Dodano po 42 BTW - jeśli tworzysz tablicę dynamiczną,...
Jak tworzymy tablice dynamiczne to wiem. int n = 5 ; int w = 50 ; char** tab = new char * [n]; for(i=0;i<n;i++) { tab[i] = new int[50]; } zostanie stwrzona tablica 5 elementowa tablica wskazników (wierszy) do char dla którego każdny wiersz będzie mógł mieć 50 elementów. Teraz mam pytanie: Jak przypisać powiedzmy...
Witam tworzę tablicę dynamiczna 1 wymiarową a później wywołuje funkcje która mi zwraca k. inkrementuję k-ty element tablicy rozkład. chcę teraz wyświetlić zawartość tablicy rozkład i qpa.... wywala multum 0 i wyskakuje błąd windows... co jest nie tak? init(n, E, &total); int *rozklad; rozklad=(int *) malloc(total *sizeof(int));...
Potrzebuję informacji jak mogę dodać do tablicy dynamicznej na jej koniec wartość. Posiadam dwa typy rekordowe w postaci: [syntax=delphi]type dla_marki=record id:integer; marka:string; end;[/syntax] oraz [syntax=delphi]type tab_pocz=record id:integer; wartosc:string; indeks:integer;[/syntax] Dla typu 'tab_pocz' ma tworzyć tablicę dynamiczną. Jest to...
Jedno z: [syntax=c]void tworz(int **tab, int rozmiar, int rodzaj_tab); void tworz(int *&tab, int rozmiar, int rodzaj_tab); int *tworz(int rozmiar, int rodzaj_tab);[/syntax]
Chodzi o to o co napisalem :] Jest to jedna z metod wyszukiwania np w bazie danych opiera sie na wyszukiwaniu lancuchowym ale tworzone sa tablice tablic dynamicznych dla kazdej cechy.
No ale jak użyć wzorca vector< vector<int> >tablica? Dzięki temu można stworzyć tablicę 2-wymiarową. Jak mam np. new to łatwo (chociaż też tam trzeba realokować jak się chce powiększać tablicę dlatego chcę użyć vectora): int **Wektory = new *int; Wektory[0] = new int [5]; a jak rzecz ma się z klasą vector by tworzyć 2-wymiarowe tablice???
Tworzenie dynamicznej tablicy int ile=1; unsigned char *wsk=new unsigned char[ile+1]; //na koncu zwalniamy pamięć delete [] wsk;
Trzymanie takiej ilości danych w formie stałych programu to grubie nieporozumienia, w sumie niezależnie od języka. Jeżeli taki kod ma być jakkolwiek utrzymywany lub rozwijany, to trzeba zapomnieć o tym pomyśle. Ale nawet pomijając ten warunek to po prostu nadużycie. Jestem przekonany, że wczytywanie czegoś takiego z pliku, czy innej formy persystencji...
Coś kolego przekombinowałeś, obawiam się, że pamięci w ten sposób nie zaoszczędzisz ;) Może jakieś listy z STL'a albo coś takiego, bo po jakiego grzyba tworzyć tablicę i x n dynamiczną ? Natomiast kolega Sam Sung looknie sobie do słownika co to znaczy inicjacja ;)
Podpowiedź, tworzy się ją tak jak inne tablice dynamiczne.
Witam! Ostatnio opanowywałem przerwania i komunikacje między nimi. Wszystko fajnie działa :) Teraz chciałem się nauczyć jak tworzyć dynamiczne tablice pod FreeRtosem. Próbował może ktoś tego i mógłby się podzielić? Ja tylko wiem że jest taka funkcja: void *pvPortMalloc( size_t xWantedSize ) ale czy mam jej urzywać tak jak funkcje malloc? Czy...
Zamiast tablic raczej bym tworzył listę dynamiczną. Ograniczyć poprzez try..catch, który wychwyci wyjątek outofmemory (czy coś w tym stylu). Co to za pojęcie "pamięci potrzebnej do uruchomienia ponownego systemu"? Nie ma czegoś takiego.
Niezupełnie, to jest przecież stary dobry nieużywany już Pascal. Wcale się nie dziwie że Pascal się za bardzo nie przyjął. Bo jest troche niedoprecyzowany. Tak jak w zadanym temacie. Niby dynamiczny ale tworzony przez new nie ma możliwości zmiany tablicy. Więc dynamiczny w sensie dynamicznie zarządzany. Ten przykład, napisany do tematu (notabne mój...
super działa, ale teraz jak sprawdzić ile jest elementów w tej tablicy wiem, że sam ją tworzę podając poprzez parametr b ale jest mi coś takiego potrzebne.
Witam. Napisałem taki fragment kodu pod DJGPP GCC (versja 4.12): int tabl[rand() % 15]; i byłem na 100% pewien że będzie błąd, bo kompilator musi znać rozmiar tablicy - nie można w ten sposób tworzyć dynamicznie tablic, do tego słuzy operator new. Ale program skompilował się nawet bez najmniejszego ostrzezenia. W zwiazku z tym mam pytanie....
hmm - zakladam, ze te tablice tworzysz dynamicznie ;) wtedy wystarczy zrobic: AnsiString napis = tab;//tablica znakow if (napis == "abc") //instrukcje //lub ewentualnie AnsiString napis2 = "cde"; if (napis == napis2) //instrukcje
Kodu mi się już "porządkować" nie chce, pod Dev-Cpp 4.9.9.2 działa: [syntax=cpp]#include <iostream> #include <cstdlib> #include<fstream> using namespace std; void Zapis_do_pliku( int n,float** Trojkat) { ofstream plik; //definicja strumienia plik.open("plik.txt"); //wskazanie pliku for(int i = 0; i < n; i++) { plik.width(3*((n)-i));...
0. Lepiej, aby program wypisał wzór (y=ax^2+bx+c) i następnie pytał się o parametry. 1. kwadratowe() to chyba podaje liniowe ;) Ponadto ciekawszym byłoby podanie miejsca zerowego (o ile takie występuje) i punktu przecięcia z OY lub ew. dl własnego X. 2. delta() - lepiej dokonaj pewnych powtarzających się obliczeń i umieść w osobnych zmiennych. Dobry...
Witam. Pytanie jak w temacie. Potrzebuje "podziałać" na dużych tablicach tworzonych dynamicznie i pózniej usuwanych. Czy jest jakaś znacząca różnica w oszczędzaniu pamięci i czasie realizacji operacji w wykorzystaniu instrukcji new/delete i malloc(lub jego klony)/free ?
[syntax=cpp]int **tablica; tablica=(int **)calloc(m,sizeof(*tab)); // lub: tablica = new int*[m]; for(x=0;x<m;x++) { tablica[x]=new int[n]; } [/syntax]W ten sposób masz tablicę m x n; Jeśli chcesz dynamiczne tablice, to musisz je tworzyć. Czyli - tablica jest wskaźnikiem wskaźników na int. Tworzysz teraz to niej tablicę wskaźników na int m-elementową,...
Proponuje zmienić podejście. Zamiast przy każdym razem tworzyć tablicę, utwórz ją raz, a kolejną tworzysz dopiero wtedy, kiedy na starej nie starcza miejsca: #include <cstring> rekord* tab; // tablica rekordów int tab_size = 0; // rozmiar tablicy int n = 0; // ilość elementów tablicy void dodaj(rekord rek) { if(n == tab_size)...
A mam pytanie o jakim rozmiarze tworzysz tablice "tab"? Tylko zastanów się dobrze za nim odpowiesz;)
Dlatego że w C i C++, tablice mają stały rozmiar. Tablice tworzone dynamicznie można rozszerzyć używając realloc(), ale jeżeli tworzysz tablicę używając składni <typ> , to rozmiar jej nadany będzie równy wartości jaką miała zmienna n w momencie utworzenia tablicy. Masz dwa wyjścia: Pierwszym jest ustalenie jaki jest rozmiar pliku przed utworzeniem...
Narzuca się tworzenie tablic dynamicznych. Wypełnianie tablic jest tylko przydatne dla demonstracji działania. Ręczne wypełnianie może wk..ć. Zastosuj pseudolosowe. Czy próbowałeś wypełnić tab jednowymiarową? Pętla for : for(int i=0; i<wiersze; i=i++) jest błędna. Powinno być: for(int i=0; i<wiersze; i++) Poza tym po jaką cholerę wiersze i kolumny...
Hehe... kolejny projekt z AiSD ;) Nie wczytuj tego do tablicy int (nie da się bezpośrednio, musiałbyś napisać jakąś swoją funkcję), ja na razie obmyśliłem sobie to tak: Przydałaby się jakaś struktura, która miała by 3 pola: licznik, mianownik, oraz wartość np double reprezentująca ten ułamek w formie dziesiętnej, na potrzeby sortowania. Potem tylko...
Poczytaj o dynamicznym tworzeniu tablic... http://www.elektroda.pl/rtvforum/topic41... tu chociażby jest wątek o tym... int m, n; //rozmiar macierzy int **macierz; //po wczytaniu m i n z pliku int *macierz = new int *[m]; for (int i=0; i<m;++i) macierz[i]=new int[n]; pozniej normalnie operujesz jak na tablicy...
Moim zdaniem AVR to stanowczo za małe mikrokontrolery, by zarządzać w nich dynamicznie pamięcią. Już sama funkcja malloc zajmie całkiem sporo pamięci FLASH. Pamięci RAM też w większości AVR nie ma jakoś wyjątkowo wiele, by było czym zarządzać. Inna sprawa, że malloc/calloc/realloc i free mają zastosowanie do tablic, których rozmiary nie są znane w trakcie...
" TShape tab Musi działać. Tworzysz sobie tablicę wskaźników do TShapa, lokujesz je dynamicznie a identyfikujesz każdego np poprzez jego Tag. Pracowałem na tablicach z około 1500 obiektów utworzonych na podstawie dziedziczenia TShapa i wszystko działało łącznie ze zdarzeniami OnClick, OnMouseMove itp
No tworzysz sobie w maine ale jako pierwszy element a nie jakies inty z kosmosu.
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,...
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...
Jeśli chodzi o ilość pamięci jaką można dysponować w programie, to faktycznie macie panowie rację. Myślę, że 1.5 GB jest bez problemu osiągalne. Ale jeśli chodzi o rozmiar tablicy, to nie byłbym taki pewien. O ile faktycznie jeden czy dwa megabajty nie powinny być problemem, o tyle tablica o rozmiarze rzędu gigabajta może nie zostać zaakceptowana przez...
Tylko jak to zadeklarować globalnie, jeśli ilość elementów w tablicy zależy od użyszkodnika? Edit: Zmieniłem WC_EDIT, na "EDIT" i nic :(.
Masz podawane złe długości pól. Skoro odwołujesz się np. do pola okrążenia typu DANE_ZAWODNIKA to nie możesz robić sizeof(DANE_ZAWODNIKA) bo to nadpisze ci kolejne pola, powinno być sizeof ale pola okrążenia. Takich błędów masz więcej. Definicja: DANE_ZAWODNIKA numer_zawodnika_tab[sizeof(DANE_ZAWODNIK... też na oko jest bez sensu. Bo robisz tablicę...
Można je utworzyć na stercie wykorzystując dynamiczną alokację pamięci, co jednak dla małych zmiennych nie jest ekonomiczne. W praktyce interpreter musiałby mieć własnego menagera pamięci, realizującego właśnie coś na kształt sterty, tyle, że dostosowanej do potrzeb interpretera. Z drugiej strony avr-gcc wspiera rozszerzenie C99 umożliwiające tworzenie...
Witam; jestem początkującym, więc proszę nie śmiejcie się z pytania. Ale ledwo co w miarę dobrze zrozumiałem pojęcie wskaźników i zaczełem je używać a teraz chciałbym zrozumieć wskaźniki na funkcję. Tyle tylko, że kompletnie nie mogę zrozumieć ich sensu, do czego służą, kiedy się przydają. Czy mógłby któryś kolega podać mi jakiś uproszczony przykład...
Mam pewien problem z wskaźnikami do dynamicznej tablicy. Tablicę tworzę tak: [syntax=c] int **tablica; //n - kolumny, m - wiersze tablica = (int**)malloc(n * sizeof(int*)); for(i=0; i<n; i++){ *(tablica+i)=(int*)malloc(m*sizeof(int))... } [/syntax] Następnie chcę utworzyć wskaźnik do tej tablicy i wywołać funkcję (wypelniajaca tablice zerami)z tym...
Proponuję stworzyć dla każdej cyfry tablicę 2-wymiarową z zapisem wygladu poszczególnych cyfr. Po odczytaniu co ma być wyswietlone (np. która godzina, minuta, sekunda) tworzyć dynamicznie wiersze składając je z odpowiednich wierszy tablic cyfr, które mają być wyświetlone. Wyświetlić cały wiersz i przejść do następnego. Pozdrawiam wszystkich jjanek
nie koniecznie musisz od razu tworzyć w pełni dynamiczną strukturę. Możesz równie dobrze utworzyć np wyłącznie na pierwszym poziomie (czyli dynamiczna tablica tablic trójwymiarowych). Niemniej postępowanie Twoje wydaje się być prawidłowe. Pamiętaj jedynie o konieczności zwolnienia zarezerwowanej w ten sposób pamięci (w kolejności odwrotnej do tworzenia).
http://obrazki.elektroda.pl/4630645200_1... Witam Jako że od długiego czasu czytam to forum i korzystam z informacji na nim zawartych postanowiłem dodać też coś od siebie. Oto jedna z moich wielu konstrukcji (mam w planie zamieścić ich tutaj nieco więcej). Z przyjemnością prezentuję animowana tablice reklamową LED. Postaram się kolejno...
1. Zamiast 260 procedur (a ściślej 256 reagujących na kliknięcie) wystarczyła by jedna, której wyniki uzależnione by były od Sendera. 2. Zamiast tworzyć 256 komponentów, można było stworzyć tablicę komponentów i utworzyć je dynamicznie w programie. 3. Zamiast tworzyć 256 komponentów wystarczył jeden, zaś kliknięcie w "Sektor" wyznaczyć na podstawie...
Witam! Na początek: Już masz błąd w deklaracjach i definicjach. W języku C przy definiowaniu tablic o n elementach (arr[n]), ilość elementów (tu: n) musi być stałą bądź wyrażeniem stałym, a nie zmienną. Prawidłowo powinno być np tak: [syntax=c]#define MAX_ILOSC_ELEM_W_TABLICY 100 int main(void) { int N; int a[MAX_ILOSC_ELEM_W_TABLICY]; int p; // zmienna...
Takie rzeczy to najlepiej tworzyć dynamicznie i trzymać w tablicy. Jeśli jednak już stworzyłeś to ręcznie, to wystarczy użyć własności Controls elementu klasy TForm i badać typ (is TImage) oraz nazwę [syntax=Delphi](Controls[i] as TImage).Name = 'Foto'+IntToStr(j)[/syntax] Zwróć uwagę, że wymagana tu będzie pętla zagnieżdżona.
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...
A czy przypadkiem kompilator nie zakańcza ciągu znaków samemu gdy jest on znany w trakcie kompilacji? Co innego ciągi znaków tworzone dynamicznie w trakcie działania programu.
4 piętra to chyba jeszcze nie wieżowiec?? :D Jest wiele możliwości na stworzenie tego programu, ciężko jedną wybrać... Możesz tworzyć kontrolki "dynamicznie", jak pisałaś (do tego bym wykorzystał TableLayoutPanel). Dlaczego uważasz, że to "za duuuużo kodu i obliczeń" ?? Deklarujesz dwuwymiarową tablicę z losowymi liczbami, dwie zagnieżdżone pętle for......
Nie bez powodu robię to tak dziwnie i dookoła. Tworzę dynamicznie kilka tablic kazda o różnej długości i zawierajaca zmienne różnego typu. No i do którejś z tych tablic na któreś miejsce muszę wsadzić wartość z przetwornika ADC. Problem w tym, że jaki to ma być typ i na którym miejscu ta wartość ma być to dopiero podczas działania programu będzie określone....
Jeżeli "możliwe są takie ustawienia elementów przed sortowaniem że trzeba i tak wszystkie iteracje przejść" to nie wolno wręcz zrezygnować z żadnej iteracji, bo dane mogą pozostać nieposortowane. Żeby było optymalniej warto pomyśleć nad zastosowaniem tablicy wskaźników do rekordów. Zamiana elementów sprowadzi się do zamiany wskaźników, a nie całych...
Wiem, że da się tworzyć bloki danych na za pomocą tych funkcji, ale działając w ten spób za każym razem tworzę nowy blok. Nie jest to wygodne rozwiązanie. Chciałym mieć skupione dane parametry w jednym bloku i móc dodawać nowe w nieskończoność :) Pozdrawiam.
To małe podpowiedzi - użyj typedef, żeby nie tworzyć takich typecastowych potworków :) I druga - pamiętaj, że tablica wskaźników to tylko tablica wskaźników. Zasadniczo implikuje to użycie dynamicznej alokacji pamięci, albo przypasanie wskaźnikom wyłącznie adresów zmiennych globalnych, nigdy nie lokalnych. Ale K&R to dobry trop, tylko czytaj go od początku,...
Cześć, Otóż pracuję nad projektem pisanym w c++ , którego założeniem jest uruchamianie n-instancji danej aplikacji w której każda wykonuję część pomiarów. Okresowo , trzeba się do nich dostać, odczytywać i uśredniać wyliczone dane. Wpadłem na pomysł użycia "Shared memory" , które tworzyłby "root" i rozdzielał bloki pamięci pomiędzy instancje. Teraz...
Witam, mam do napisania program w Pascalu na strukturach dynamicznych. Potrzebna mi będzie tablica rekordów. Zatem tworzę Tablica : array of Rekord; I tutaj pojawia się problem, gdyż wyszukałem w Internecie, że rozmiar tablicy ustalamy procedurą SetLength(Tablica, n). Tworze bazę, do której w trakcie działania programu dodaję nowe pozycje. Przykład:...
Witam serdecznie, mam podobny problem lecz jednak inny "...chciałbym aby excel zwracał mi wartość pierwszej i ostatniej (w osobnych komórkach) niepustej komórki w danej kolumnie." Ten problem jest rozwiązany lecz mam problem z tym, że kolumna jest w tablicy z której tworzone są wykresy dynamiczne bazujące na pierwszej i ostatniej niepustej komórki w...
Szczerze mówiąc, to nie zauważyłem, żeby procesor jakoś mulił specjalnie, na liczeniu radianów czy sin, cos ale używałem ARMa, może AVR już by miał problemy przy kilku obiektach. Widzę, że kolega Duch__ ma świetną platformę roboczą, może spróbowałby umieścić kod biblioteki w swoim programiku i wyświetlić coś na ATMedze8. Byłoby to na pewno ciekawe i...
Form1->Controls int ] Tylko musisz wyłuskać same CheckBoxy, na przykład w warunku if sprawdzając pole Name . O wiele łatwiej miałbyś, gdybyś tworzył te CheckBoxy dynamicznie. Odwoływałbyś się do nich jak do normalnej tablicy.
Dać to się być może da (zależy jaki proc i jaka konfiguracja sprzętowa), ale jakim kosztem. Musiałbyś zrobić sobie coś w rodzaju dynamicznie tworzonej instrukcji, czyli: 1. Tworzysz sobie w pamięci RAM tablicę, a wniej instrukcję rfsl0 i zakańczasz ją ret-em (kopiowanie tablicy, z wartościami kodu) 2. podmieniasz bajt instrukcji decydujący czy to jest...
Witam Wszystkich, Mam następujący problem z programem w C++ Builder 6. Piszę program operujący na danych dostarczanych przez przedsiębiorstwa w excelu lub notatniku. Mam juz wszystko zrobione w excelu (obróbka, wyprowadzanie wyników itp.) ale chciałbym zrobić samodzielny program wykonujący dane operacje. Strona matematyczna i obróbka danych- żaden problem....
Jakiś czas temu w moje ręce trafiła tablica świetlna. Chciałem wykorzystać całe urządzenie lecz ze względu na brak dostępnej dokumentacji (protokół transmisji) postanowiłem zbudować własny sterownik w oparciu o ATmega32. Co do protokołu pytałem w tym temacie lecz nic z tego nie wyszło. http://www.elektroda.pl/rtvforum/topic22... Trudno mi określić...
Proba zaalokowania wiecej niz jednego elementu klasy macierz konczy sie niepowodzeniem, tylko jeszcze nie widac efektow. Zmienna zadeklarowana jako class macierz **A jest wskaznikiem na wskaznik, czyli etykieta, ktora wskazuje na jakis adres w pamieci, pod ktorym przechowywany jest jakis inny adres (elementu docelowego). Inaczej jest to tez jednoelementowa...
Chcę zmienić pierwotną wersję tablicy na zupełnie dynamiczną- tzn. chcę zmieniać jej rozmiar za każdym razem. Wymyśliłem coś takiego, że tworzę nową tablicę, przepisuję do niej wartości ze starej, zwalniam pamięć starej i jakby "zamieniam je". W praktyce wyszło coś takiego, ale z babolami. Babole: error C2440: 'type cast' : cannot convert from 'int'...
No niech będzie. void f(int *x) {//funkcja otrzymuje adres i pod ten adres "wpisuje" 12 *x = 12; } int x = 5; f(&x);// & oznacza pobierz adres zmiennej x i przekaż go do funkcji f //x jest = 12 a: void f(int *x) { x[2] = 12; *(x+5) = 15;//równoważny zapis } int x[10]; f(x);...
mateo19851 -> Skoro implementujesz wektor polecam zrobić tak: Zgodnie z radą poprzednika, w konstruktorze zrób dane = null albo dane = new int[1] (opcja 2 chyba nawet wygodniejsza do późniejszego stosowania). Do wektora dodaj też prywatny statyczny atrybut określający ilość elementów w tablicy - na starcie (w konstruktorze) oczywiście przypisujesz...
Nie zrozumiałem do końca pytania, ale jeżeli masz na myśli Struktury, które zawierają tablice innych struktur i tak dalej w głąb, to tak, tak się robi (patrz WinApi ;) ). Tylko szczerze mówiąc, to z reguły nie ma sensu tworzenia tablic więcej niż 3-wymiarowych, chociaż i te rzadko tworze :P . Dlaczego? Bo ciężko jest znaleźć rzeczywiste odzwierciedlenie...
wygląda na to, że potrzebujesz tzw. listy, czyli struktury, która zawiera dane oraz wskaźnik do kolejnej struktury tego samego typu. W momencie tworzenia struktury jednocześnie alokowana jest pamięć dla następnej struktury i wskaźnik do niej jest zapisywany w aktualnie tworzonej strukturze. Tą metodą można stopniowo zwiększać listę rezerwując tylko...
to jest na lekcje na dodatkowa ocene. a nauczyciel surowy i kazda niepotrzebna spacja to za duzo //EDIT Dobra uzylem tablic dynamicznych
Tworzysz tablice jedno wymiarową a chcesz mieć 2 :?: int tablica[3] oznacza tablice jednowymiarową a int tablica[3][3] już 2 wymiarową :) A jeżeli chcesz żeby ilość 2 wymiaru tablicy była "nieskończona" to int tablica[3][] Pozdrawiam maly_elektronik
Witam, Mam problem z programem, który ma pobrać od użytkownika wielkość tablicy rekordów i wstawić losowe znaki i liczby. Problem polega na tym, że z jakiś powodów nie chce wstawiać losowych wartości. Nie mam pojęcia da czego. [syntax=cpp] #include <iostream> #include <cstdlib> #include <ctime> using namespace std; struct pole { char...
Dzięki za odpowiedzi. alagner pomyliłem się kolejnością odnośnie stosów ( zmienione w pierwszym poście ) Freddie według Twojej wskazówki zmieniam wartości stosów i sprawdzę czy problem się pojawi ponownie. Mam pytanie jeszcze odnośnie samej sztuki programowania. Mam duże bufory nadawczo[500]/odbiorcze[500] uzupełniane danymi w przerwaniach. Czy dobrym...
mam tablicę o nazwie Image: Array http://obrazki.elektroda.net/69_12125836...
Bzdura, czy przekażesz do funkcji tabela, czy &tabela wyjdzie na to samo - poczytaj o tym jak są przekazywane tabele jako argumenty funkcji w C. A problem leży w tym o czym już pisałem - globalny wskaźnik nie może wskazywać na dane lokalne, które nie są zaalokowane dynamicznie lub ich czas życia nie jest nieskończony jak w przypadku static. Zastanów...
Dobrze tworzysz tablice, ale nie zapomnij jej usunąć za pomocą "delete [] ". Wczytywanie danych jest ok, ewentualnie możesz podać indeks w tej tablicy dla użytkownika przy "cout<<"Podaj element ta..."" Może lepiej podaj całą treść zadania, bo wczytywanie n, a , b jak na razie jest niezrozumiałe.
...Ponadto tablica w kodzie mickpr jest zadeklarowana globalnie, czego podobno należy unikać. Czy dzięki wskazaniu pierwszego elementu tablicy zyskamy dostęp do całej? Czy wewnątrz funkcji da się wtedy zainicjalizować tablicę w ten sposób : tab = {{.....}, {.....}, {.....}} ? Ja założyłem, że zawsze znamy rozmiar tablicy. Autor nie powiedział,...
Po raz kolejny proszę o radę, bo wydawało mi się, że mam po prostu za mało RAMu i już myślałem o tym, żeby dołożyć zewnętrzną pamięć, ale pomyślałem, że zobaczę najpierw czy jak nie będę używał malloca, to program jakoś będzie chodził. Niestety mimo że nie ma w ogóle dynamicznej alokacji pamięci, to i tak program nie działa, a dokładnie działa do pewnego...
ed-ek czytanie ze zrozumieniem - sprawdzone i polecane kursy. Podbijam temat - potrzebuję nazwy sprawdzonych kursów(zamówiłem symfonie c++) Mam nadzieję, że zamówiłeś "Symfonię C++ Standard ", bo starsze wydania opisują głównie C++/ARM. Początkowo język C++ był dostępny w takim standardzie, w jakim opracowano ostatnią wersję kompilatora Cfront (tłumaczący...
Sam Sung - jeśli jednak z jakiś względów uzycie parametrów przez referencję nie wchodzi w grę (notabene: Pascal nawet ma specjalny typ parametru out - w C jest cos takiego?) oraz nie chce się tworzyć struktury (np. duża liczba funkcji zwracając wiele parametrów mogłaby zaciemnić kod), to moim zdaniem zwracanie dynamicznie utworzonej tablicy (a ściślej...
1. czytasz słowo z wejścia 2. szukasz słowa w drzewie 2a. znalazłeś -> zwiększasz pole liczbawystapien 2b. nie znalazłeś -> - tworzysz nowy węzeł (malloc) - tworzysz nową kopię słowa: alokujesz pamięć (malloc) i kopiujesz (strncpy) - przypisujesz liczbawystapien = 1 - wstawiasz właśnie utworzony węzeł do drzewa, przypisując go odpowiednio do wskaźnika...
...Po wybraniu odpowiedzi dalej można wybierać i kolorować resztę. Jest sposób na to, aby wyeliminować tą możliwość, że jeśli jedna część kodu zostanie uruchomiona to reszta już nie ma prawa dalej działać, żeby wynik i wygląd strony się nie psuł? Możesz np. zastosować tzw. flagę, czyli zmienną przyjmującą wartość true lub false w zależności, czy udzielono...
ja widze ze to ma być bardzo uproszczona baza danych nawet to bardziej podchodzi pod tablice rekordów niż pod baze danych a ponieważ wnioskuje o średnio-niskim poziomie pytajacego toteż bawienie sie zgodnie z moim pierwotnym postem odradzam natomiast jeśli załozymy ze dane w tabeli bedą stałe ustalane w czasie pisania programu wiec spokojne mozemy postąpić...
Nie mam pojęcia, co robię nie tak, ale pewnie się źle odwołuję. Napiszę co chce zrobić. Mianowicie, pod kliknięciem w pierwszy button tworzę tabelę, jak w Twoim pomocnym kodzie, o nazwie names. Następnie klikając w inny button, chcę wyświetlić to co zapisane jest w names An unhandled exception of type 'System.NullReferenceException' Additional information:...
Dzięki za odpowiedzi:)Udało mi się to zupełnie inaczej rozwiązać:) Po prostu jedną pętlą rzutowałem do tablicy jedną kolumnę texboxów co jechała po wartościach parzystych a drugą po nie parzystych.Ale mam pytanie dlaczego for each by miało dawać exceptiony jak by się pojawiły inne kontrolki na panelu??
Witam, chce stworzyć programik do mnożenia macierzy. Wersja ze sztywno podanymi tabelami dziala. Jednak postanowilem dodać bajer, który będzie tworzył macierze o określonym rozmiarze i wczytywał je do programu. W sieci znalazłem kilka tematów o dynamicznej alokacji pamięci dla tablicy dwuwymiarowej. Napisałem coś takiego: #include <stdio.h> #include...
żeby było jasne... przykładowo mamy ciąg: 35052498273884237979 i program powinien zwrócić: 35 (długość 2) 05 (2) 249 (3) 8 (1) 27 (2) 388 (3) 4 (1) 2379 (4) ? jeśli tak, to: robisz sobie zmienną indeks. do indeks wpisujesz numer komórki tablicy. teraz pętlą przechodzisz przez całość tablicy, porównując każdą komórkę z zawartością komórki następnej....
Rozwiązuje za pomocą C++ zagadnienia polowe z elektrotechniki metodą elementów skończonych czy różnic skońćzonych i potrzebuje wówczas tworzyć macierz współczynników wielkości powiedzmy 2000x2000xdouble(8 bajtó) i nie ma problemu ale robie aplikacje konslowa pod windows, kwestia jest tylko taka ze jak przekrocze rozmiar dostepnej fizycznie ramu to zaczyna...
public class Main { public static void main(String[] args) { int rozmiar = 5; Osoba[] osoby = new Osoba[rozmiar]; osoby[0] = new Osoba(2); osoby[1] = new Osoba(1); // ... itd. } } class Osoba { String[] imiona; // Tworzy obiekt Osoba o podanej liczbie imion....
Chyba codziło ci o funkcje flush a nie flash... [syntax=c]#include <stdio.h> #include <stdlib.h> //struktura powinna być poza mainem struct czlonek{ char nazwa [40]; //nazwisko i imie maja byc z getsem w jednej lini // char dat[8]; char wys[10]; }; int main() { printf(" Podaj liczbe czlonkow spoldzielni: \n" ); int x; scanf ("%d", &x);...
Dlaczego dynamiczna allokacja miałaby coś rozwiązywać w kwestii zmiennych globalnych? Raczej robi problemy - łatwo o wyciek pamięci, defragmentacja, narzuty czasowe na allokację... Zwykle w ogóle nie trzeba używać zmiennych globalnych. Zasięg widzialności zmiennych nie ma też automatycznego przełożenia na sposób allokacji (statyczne, automatyczne, dynamiczne)....
Nie masz typu przekazywanej zmiennej w konstruktorze klasy Figura. Domyślam się, że chciałbyś zainicjalizować zmienną o nazwie ile_punktow z klasy Figura, ale nie w ten sposób. Spróbuj tak, ponieważ jest to const to trzeba to zrobić w liście inicjalizacyjnej konstruktora: [syntax=cpp]Figura( int ile_pkt ) : ile_punktow( ile_pkt ) { tablica = new Punkt[ile_punktow];...
Akurat robię coś podobnego, więc tak mi się skojarzyło ;) Myślę że można tu zastanowić się nad czymś, co nazywa się "architekturą plug-in". W skrócie polega to na tym, że masz program główny (nazwijmy go main.exe), do którego dynamicznie w trakcie pracy dołączasz fragmenty kodu skompilowane do biblioteki .dll (plug-in). Zobacz co Ci z tego pasuje, może...
Jak już ktoś odświerzył ten temat, to dorzucę swoje "3 grosze". Czy w C++ Builder, kontrolka TButton posiada właściwość Hint ? Jeżeli tak, a wierzę, że posiada, to cały problem jest prosty jak budowa cepa, i nie ma potrzeby zaprzęgania jakichś tablic wskaźników, ani innych tego typu skomplikowanych konstrukcji. 1. Tworzymy w IDE (lub dynamicznie) dowolną...
Aby w języku C zapisać coś do pliku to najpierw taki plik musi istnieć lub zostać stworzony. Ten kod oczywiście jest błędny i nie będzie działał. Mógłbyś spróbować stworzyć tablicę z nazwami plików i później odwoływać się do tej tablicy - poprzez wskaźnik do tablicy tworzyć wskaźnik typu FILE. Pamiętaj, że jednocześnie nie można otworzyć nieskończenie...
Witam, otóż stworzyłem klasę w której konstruktorze dynamicznie alokuję pamięć dla tablicy dwuwymiarowej, problem w tym, że program się wysypuje, gdy próbuję pobrać konkretny element za pomocą metody get, w dynamicznym alokowaniu pamięci nie widzę błędu, więc może źle przekazuje argumenty, wkleję kod: [syntax=c] #include<iostream> using namespace...
W funkcji main masz wypisz(wsk,w,k); czyli korzystasz z tablicy poprzez wskaźnik wsk. Wcześniej deklarujesz ten wskaźnik tak: int w, k, **wsk; Pytanie: w którym miejscu przypisujesz wartości do wsk? Gdybyś chciał odpowiedzieć, że robisz to w funkcji "wypelnianie", to od razu powiem, że się mylisz, bo tam tworzysz drugi wskaźnik o takiej samej nazwie,...
Nie lepiej użyć tablicy :?: Takiej dynamicznej - dla dowolnej ilości liczb :!: Nie lepiej, ponieważ nie powiedziano że oceny mają być przekazane do funkcji to wystarczą dwie zmienne. Exedras : 1. Jak nie umiesz to chyba nie powinieneś zaliczyć co? Naucz się później zaliczysz, tym bardziej że masz sensowny powód tego że obecnie nie umiesz. 2. Czemu...
Witam :) Piszę aktualnie pewien mały projekcik w Dev-Cpp, i mam taki problem: W pewnym pliku mam zapisaną listę osób (nazwisko i imię) i wiem ile ich jest (np.10), a w programie mam klasę do opisu osob: class OSOBA { ... char _nazwisko[15]; char _imie[15]; ... } Za pomocą new tworzę tablicę: OSOBA *tab; tab = new OSOBA[10];...
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...
tablica dynamiczny dynamiczny tworzyć obiekt dynamiczny tworzyć komponent
volvo silnika czujnik obwodu mazda podświetlenie wzmacniacz
kosiarka stiga kuchenka indukcyjna
Zanik zasilania 10000 w drukarkach Posnet i inne przypadki Zanik zasilania w kasie fiskalnej - kod 10000