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,...
Musisz sobie zachować parametr przekazany do konstruktora jako właściwość (pole) obiektu. Innej opcji (poza nieprzenośnymi, niskopoziomowymi sztuczkami grzebiącymi w stercie) nie ma. Operatorem sizeof też tutaj nic nie wskórasz, bo on zwraca rozmiar obiektów (typów) znanych w trakcie kompilacji - czyl sizeof(Lista) == 4, bo Lista jest wskaźnikiem a...
Mam do napisania taki program: Napisać klasę zawierającą pola typów obiektowych i umożliwiającą utworzenie dowolnej figury przestrzennej. Napisałem klasę Punkt i Figura, która będzie się składała z punktów, ale coś nie mogę sobie z tym poradzić. [syntax=cpp] #include <iostream> using namespace std; class Punkt{ double x, y; public: Punkt(double...
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)));...
Aha, oczywiście: TImage ImagesTable[10]; Można się potem pokusić o dynamiczną tablicę.
Zrób liste obiektów "osoba" opartą na wskaźnikach. Albo "bardziej profejsonalnie" byłoby zrobić obiekt "zarządca_listy", który przechowuje wskaźnik do pierwszego elementu i ma metody typu "dodaj" i "usuń".
Użyj size(), aby poznać ile masz pracownik W DANEJ CHWILI :!:. Ta stała w stylu C jest zła i wcale nie powinna mieć miejsca. Ew. dodaj do company "getCurrentEmployeeCount" :D Java jest językiem dynamicznym, takież też powinny być tam tablice. Edit: [syntax=java]public static final int EMPLOYEES = 3;[/syntax] ogólnie ta linijka to złe myślenie, tablica...
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....
No cóż, podane przeze mnie przykłady odnoszą się bezpośrednio do SQL czyli bazy danych. Insert - dodanie rekordu do bazy, Update - edycja rekordu, Delete - usunięcie rekordu, Select - wybranie interesujących dla nas rekordów na podstawie zadanych kryteriów Czyli to co masz zrobić, tyle że u Ciebie zamiast bazy danych (MySQL, MSSQL itp.) wykorzystana...
Dotyczył właśnie tej którą poprawiłeś :) Teraz hula Dodano po 1 A teraz utworzyłem takie dwie klasy : #include<iostream.h> class wektor{ public: int *dane; wektor(int liczbawierszy=2); }; wektor::wektor(int liczbawierszy=2){ dane=new wektor[liczbawierszy]; }; class macierz{ wektor *kolumny;...
Musisz je zapamiętać w dynamicznej tablicy lub liście, abyś potem mógł odwołac się do nich i je zwolnić.
1. Nie jest wymagane użycie tablicy. Można użyć np listy dynamicznej, albo obiektu TList. 2. Odczyt i zapis można przeprowadzić na kilkanaście różnych sposobów zależnie od użytych struktur.
Witam, Uzupełniam braki w niektórych zagadnieniach związanych z C++ i akurat wziąłem na tapetę wskaźniki do funkcji. Mam problem ze składnią potrzebną do stworzenia dynamicznej tablicy wskaźników na funkcje. Bo tak: Umiem zadeklarować i użyć wskaźnika do funkcji. Umiem zrobić też tablicę wskaźników do funkcji, tyle że jedynie statyczną a nie dynamiczną....
Sprawdź, co się stanie, gdy zwolnisz obiekt zaraz po jego inicjacji. Może w międzyczasie wychodzisz gdzieś poza zakres tablicy?
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...
Generalnie: 1. Czemu tablica przechowująca macierz jest jednowymiarowa i do tego alokowana statycznie? Taki błąd na dzień dobry dyskwalifikuje rozwiązanie. 2. Czemu metoda wielkość jest prywatna? Przecież o to chodzi że zewnątrz obiektu użytkownik chce zobaczyć ile jest zajętej pamięci. 3. Czemu w main() mieszasz printf z cout, czy ma to jakieś uzasadnienie?...
Dzięki za odpowiedź ! Troszkę narazie nie jestem sobie w stanie tego wyobrazić, tzn. szczególnie tablic dynamicznych. W tym przypadku powinienem stworzyć dodatkowe zmienne informujące o rozmiarze tych tablic, racja ? Czy nie znasz jakiegoś kompletnego przykładu, na którym mógłbym się oprzeć ?
Może użyjesz kontenera vector z STL (Standardowa biblioteka wzorców), problem dynamicznej alokacji bedziesz miał z głowy. #include <vector> using namespace std; int main() { vector <twoj typ> baza; baza.push_back(twoj_obiekt); itd... }
A z jakim błędem? Spróbuj może ładować plik na samym końcu. Choć zasadniczo to tu błędów nie widać :| A nie masz w innym miejscu jakiś metod pracujących dynamicznie na obiektach? (zwlanianie pamięci, alokacja pamięci, tworzenie nowych obiektów, usuwanie istniejących) Aha - nie nadpisujesz przypadkiem jaiegoś obiektu w tej tablicy, którego byś nie zwolnił?
W sumie wynika z tego, obsługa przerwania w C++ nie jest banalna :/ Popatrz na to tak - gdybyś chciał w zwykłym C osiągnąć to samo, tzn. mieć dostęp do jakichś zmiennych w strukturze od "czegoś" (bufory, ustawiona prędkość, ...) to byłoby to równie niebanalne. Generalnie C++ nie jest prostym językiem. Jeśli obiekty danego interfejsu masz globalne,...
Bardzo proszę ponownie o pomoc bo znowu mam problemy z prawidłowym przekazywaniem zmiennych i obiektów funkcjom poza C. Otóż w programie main chcę zdefiniować tablicę w której jeszcze nie wiem ile będzie stringów (słów), wiem tylko że będzie takowa tablica. I potem ją chcę przekazać do funkcji poza main, gdzie dopiero zostanie określona liczba tych...
witam, MAm przygotować aplikację z danej tematyki: 1.Podstawowe elementy języka – zmienne i ich typy, operatory, instrukcje sterujące, pętle, funkcje, tablice. 2.Tworzenie typów złożonych –struktury, unie, tablice struktur, wyliczenia. 3.Przetwarzanie strumieniowe – operacje na plikach tekstowych 4.Przetwarzanie strumieniowe –...
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...
[syntax=Delphi]TImage.Create[/syntax]Pam... o późniejszym zdefiniowaniu wszystkich niestandardowych własności, w tym na początku rodzica (PArent). Operacja nazywa się dynamicznym tworzeniem (dodawaniem) komponentów. Pod tym hasłem szukaj dalej pomocy. Poczytaj też ogólnie o klasach i obiektach, czym jest konstruktor i co on robi.
Także trzeba dokupić trochę RAMu i zobaczyć co wtedy. No i spróbować trochę zoptymalizować program, bo do tej pory raczej nie musiałem zwracać na to uwagi :| Pisanie programów na mikrokontrolery, to trochę jak kiedyś na Atarynki czy Spektrusie :) - zacząć trzeba od zaplanowania w jaki sposób najlepiej wykorzystać dostępne zasoby. Z konkretów - unikaj...
... Jak naciśniemy w arkuszu Kosztorys pole B7 czyli to białe puste szybko dwa razy to otwiera się Listbox z wyborem danej pracy ... Wszystko działa ok ... No niezupełnie ... ' ListBox1_Click ' usuwa z komórki ' AB7 ' wartość liczbową i po zamknięciu okna nie można go już ponownie otworzyć bez wstawienia tam liczby. ... Potrzebne są tylko trzy zmiany....
Wystarczy jak dodasz destruktor do klasy dane, który będzie kasował te obiekty, na które wskazują wewnętrzne wskaźniki. To jest zresztą typowe zastosowanie destruktora - porządki. Przykład: [syntax=C]void ~dane(void) { delete [] w1; delete [] w2; }[/syntax]
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 :)
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...
Dzięki za powyższe porady. A jakbym chciał stworzyć tablice dynamiczną typu oceny o rozmiarze podanym przez użytkownika podczas kompilacji programu, jest jakiś sposób na to? Przeszukuje neta i ciężko mi cokolwiek znaleźć. Zapomniałem też w poprzednim poście napisać o jaką dokładnie mi tablice chodzi.
" 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
Napiszę, jak sam to robię, ale to nie znaczy, że to jest jedyny czy najlepszy sposób ;) Każdy czujnik ma reprezentację w postaci obiektu, który ma wiedzę tylko na temat tego co i jak często ma mierzyć. To obiekt kontrolera decyduje o tym, kiedy obiekt czujnika (sensor) zostanie odpytany o mierzone wartości - na tej podstawie to kontroler podejmuje decyzję,...
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:...
Wciąż nie rozumiem. Nie ma takiego pojęcia jak "rozszerzyć o indeksy". Są dwa: 1. Zmiana rozmiaru tablicy: robisz to po prostu SetLength (możesz podejrzeć źródła obiektu TList przy dodawaniu - ostatecznie wywołuje w razie potrzeby metodę Grow) 2. Wypełnienie tablicy indeksami: Tutaj po prostu dla każdego elementy z pierwszej tablicy szukasz, czy nie...
myślałem o instrukcjach wybory switch(x) w której to argument x byłby poziomem w menu, a w tych switch(x) były by zaś takie same switch(y) gdzie y to byłby poziom podmenu ale niewiem czy takie coś to dobre myślenie. Za dużo niepotrzebnego kodzenia, lepszy wyborem jest pewna struktura opisująca obiekt, bardzo przydatne wskaźniki na funkcje, wskaźniki...
Wiele jest pozytywnych efektów użycia wskaźników: 1. Łatwość manipulacji danych (zamiast przepisywać całe obiekty celem zamiany ich miejsc wystarczy tylko zamiana wskaźników; łatwiej przekazać do funkcji wskaźnik, niż cały obiekt) 2. Możliwość korzystania z dużych obszarów pamięci w sposób dynamiczny (rezerwujesz dokładnie tyle pamięci, ile w danej...
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...
ok, kod z 3 postu już rozwiązałem, chodziło o to, że ten obiekt streamreader chyba nie tworzy plików, tylko otwiera już istniejące, bo gdy zrobiłem plik ręcznie program ruszył. Więc pytanie, jak w tym środowisku wymusić otworzenie pliku, a jeżeli go nie ma to stworzenie nowego ?
Witam. Kontynuacja zadania czy raczej kompletna zmiana sposobu w jaki jest wszystko rozwiązane. Klasa Student o argumentach: -string nazwisko -int indeks -tablica bool obecnosci (at)-psiak- jak poradziłeś nie wczytuję danych w metodach. (at)BeginEnd staram się zrobić tak jak poradziłeś, czyli wczytanie w case i taki twór "s=new Student(nazwisko, nr_indeksu)"....
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...
Podstawowe operacje porównania, wyszukiwania można wykonać przy użyciu formuł. Aby robić naprawdę ciekawe rzeczy w VBA to trzeba użyć tablic: jednowymiarowych, dwuwymiarowych, dynamicznych. Trzeba umieć iterować po tych tablicach, wywoływać funkcje(z parametrami przekazywanymi przez wartość albo referencje), procedury, które zwracają pojedyncze wartości...
Nie chodziło mi o to, że macierz to klasa standardowa - nawet z boost'a. Chodzi o to, że podejście orientowane obiektowo każe traktować macierze jako osobny typ obiektów. Możesz skorzystać z gotowej biblioteki, albo napisać swoje klasy. Poza tym Bjarne'go nie ma co do tego mieszać, bo C++ jest od dawna pod opieką ISO :wink: . HTH, Dariusz
(at)-psiak- w sumie to juz troche odbiega od tematu ale mam takie pytanie do Ciebie, odnosnie tego ++i oraz i++. Rozne opinie o tym slyszalam, wpierw ze powinno sie uzywac ++i, pozniej ze to jednak nie ma roznicy. Kiedy ten temat tu wyplynal poszukalam troche w internecie i znalazlam ze w C rzeczywiscie nie ma roznicy - kompilatory optymalizuja kod...
A jak zmienić kod aby do zmiany wartości była uwzględniana tylko kolumna C, ale skrypt był wyzwalany po zmianie w kolumnach B, C, D. Do tych kolumn wklejam jednocześnie dane, po wklejeniu danych do trzech kolumn skrypt nie działa. Wstępna ocena dostępnych informacji Witam ponownie, Zrozumiałem, że chce Pan zmodyfikować skrypt w Google Apps Script tak,...
Odnośnie nauki ciężko mi polecić coś bo sam na co dzień nie programuje w VB.NET wcale. Umiem w nim coś tylko dlatego że zaczynałem przygodę z programowaniem od VB5 i VB6 a teraz umiem w miarę C# przez co ogarniam dotnetowy framework. Sender konwertuje na checkbox'a dlatego że w zdarzeniu kontrolka przekazywana jest jako nic niemówiący "object". Żeby...
dobra znalazłem coś: http://www.freertos.org/implementation/a... dzięki wszystkim za pomoc :D a co do tego interpretera, to jak umożliwić w nim tworzenie kilku zmiennych? Można by było zrobić, np. tablicę z danymi, tylko że jej rozmiar by był stały i nie potrzebnie by się marnowała pamięć. Czy kto wie jak utworzyć można by było taką dynamiczną...
Dla dynamicznych scen (obiekty w ruchu, różne warunki oświetlenia etc ...) idealne byłyby kamery HD-SDI, muszą być jednak wyposażone w dobry WDR. IP niekoniecznie zda tutaj egzamin - no chyba że specjalizowane "sztuki" z filtrami i szybką migawką. Tak czy owak im bliżej podejdziesz z kamerą do obiektu (czytaj drogi i pojazdu) i im bardziej będzie ona...
Projekt wyszedł bardzo ładnie :) Tylko pogratulować :) Na jakiej zasadzie gromadzisz dane o pozycjach wierzchołków do wyświetlenia? Czy program obsługuje wyświetlanie kilku obiektów jednocześnie? Swego czasu napisałem silnik 3d jako bibliotekę w c i wtedy jednym z większych jej minusów było to że dane każdego obiektu były tablicowane, a nie zapisywane...
Jeśli masz ich stałą i niewielką ilość to wystarczy po prostu takie statyczne zapisanie, jak podałeś wcześniej. Jeśli masz dynamiczną ilość lub bardzo dużą, to TForm udostępnia coś takiego jak tablicę Components . Wystarczy więc na początku przelecieć ją (od 0 do ComponentsCount-1 ) i wobec obiektów, które są ( is ) TLabel, dodać do swojej listy labele....
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ć...
tablica dynamiczna dynamiczna tablica malloc tablica dynamiczna
włączają wentylatory polonez kolba ekspres zelmer nikon obiektywu
latarka mactronic kable samoregulujące
Gasik RC dla transformatora 230V 200W: wartości elementów Jak działa impulsator prędkości w samochodzie?