Upsss ale ze mnie ciezko myslacy czlowiek nie dopisalem ze chodzi o Delphi ...:( No i co z tego, powyższy przykład będzie działać także pod delphi, tylko ja bym proponował dodać do pliku jakiś nagłówek który opisuje ile danych jest w którym wymiarze.
bezpośredniego skutku zwykle nie ma (sizeof(char)==1), ale zamiast -zmieniłem nazwy ... read na read1 Ja bym zmienił na znaczącą, oddająca intencję projektową. Coś w rodzaju read_and_trim albo read_from_line czy read_one_from_line Nazwa która wyznacza funkcjonalność pomaga (nawet w projekcie jednoosobowym) się zdyscyplinować. A nie ukrywajmy, funkcja...
Jak utworzone tablice dynamiczne masz na mysli? Zdaje mi sie, ze od pewnego momentu w delphi sa dwa typy tablic dynamicznych. Takie, ktorym mozna zmieniac rozmiar oraz takie w stylu C z reczna alkokacja pamieci. W kazdym z tych przypadkow mozesz przeciez skopiowac dane po prostu, element do elementu, nagle jedna petla for. Poza tym, byc moze zadziala...
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)));...
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...
Rzeczywiście, pomyliły mi się tablice dynamiczne ze statycznymi :) Po małych testach widzę, że: #include <stdio.h> int main(void) { char array2d[3][3]; printf(" array2d = 0x%08x\n", array2d); printf("&array2d = 0x%08x\n", &array2d); printf(" array2d[0] =...
w kontruktorze lub poprzez zmienną publiczną.
Wróć do unii na pewno. Dynamiczne tablice nie są ci potrzebne. Z wyliczaniem tak średniej nie widzę problemu. Zbierasz 20 wyników. Sortujesz np bąbelkowi. Sumujesz 10 elementów tablicy licząc od 5. dzielisz przez 10. Struktura jest ci potrzebna bo gdy operujesz operacji na bajtach popełniasz błąd w przypadku przepełnień. Tak samo w przypadku dodawania...
Dla dynamicznej alokacji pamięci ilość pamięci w systemie nie ma większego znaczenia. Nie ma granicy powyżej której ma ona sens, a poniżej już nie. Wszystko zależy od zastosowań. Tu kolega alokuje niewielkie ilości pamięci i być może ma to sens. IMHO dynamiczna alokacja pamięci jest demonizowana - jeśli wszystko robi się jak należy to jest to tak samo...
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.
też nie jest dobrze. Dla jednego wymiaru się zgadzam. Ale dla dwóch wymiarów jest źle - w tym przypadku nie będziesz mógł stosować dwóch indeksów tablicy. Dla dwóch wymiarów moim zdaniem powinno być tak: typedef long int VECTOR []; VECTOR *tab = (VECTOR*)malloc(sizeof(VECTOR)*yy);
Witam W Delphi7 działa następujący kod: procedure tworzenie_tablicy; var tablica: array of byte; ile_pol:byte; begin ile_pol=5; SetLength(tablica, ile_pol); end; Należy pamiętać że ilość pól musi być całkowita oraz tablica zaczyna się od indeksu 0 a kończy na indeksie ile_pol-1.
Przede szystkim, wcale nie twierdzę że jestem tu od kogoś mądrzejszy, nie zamierzam nikogo pouczać bo sam się czuję nieco "na gruncie grzązkim". ale pewne pomysły i skojarzenia mam, to się nimi dzielę i może pomogą. Kategoryczny ton moich stwierdzeń wynika tylko z mniejszej dbałości o formę niż o treść w ograniczonym czasie. założenie 1 każdy element...
Bardzo się mylisz pisząc, że macierze w ujęciu C++ to tablice dwuwymiarowe. Język C++ tym różni się od C, że wspiera programowanie orientowane obiektowo. Oczywiście, można z tego nie korzystać, ale wtedy jaka jest różnica między C a C++? Prawdopodobnie tylko w innym sposobie użycia biblioteki I/O. W ujęciu języka C++ macierz to oddzielna klasa: using...
Niby dobrze jest zrobione tylko: (kopiowanie tych tablic) jest to sensowne czy może jest jakiś lepszy sposób na zrobienie tego Hm... Może i gdzieś jest sensowne ale masz fajny szablon klasy vector z biblioteki STL. Można to nazwać inteligentną tablicą, rozszerzasz tablicę wtedy kiedy chcesz na przykład: [syntax=cpp]#include <iostream> #include...
Rozmawiamy teraz o Turbo Pascalu czy o Delphi/Free Pascal/Lazarus? Pascal (Turbo Pascal/Borland Pascal) nie ma możliwości deklarowania tablic bez podania rozmiaru (tablic dynamicznych). Natomiast Delphi, jak najbardziej. [syntax=delphi]program Project1; {$APPTYPE CONSOLE} uses SysUtils; type rekord = record dana1 : integer; dana2 : real; end; var tablica...
Masz w tym jeden błąd - po pierwszej instrukcji w pętli licznik będzie zawsze równy x-1. W związku z tym, pętlę musisz wykonywać tylko dopóki x>0. Zwracam tylko uwagę, że alokacja i zwalnianie pamięci zajmuje czas. Jeżeli chcesz zaimplementować coś na kształt stosu, to wydajniej od pomniejszania i powiększania zalokowanego obszaru jest alokować miejsce...
Gdybyś sprawdzał co zwraca fread , wiedziałbyś, że plik nie zawiera wszystkich danych. Do pliku (poza n) zapisujesz tylko ostatnią wyświetloną zmienną.
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...
wsk wyrzuć poza definicję button3_Click (z button3_Click usuń tę linię): int *wsk; System::Void button3_Click(System::Object... sender, System::EventArgs^ e) { }
Myślę że kolega chciał aby ! był w miejscu 3,4 ale tak się nie stało dlaczego? Otóż myślę że wystarczą 2 zmiany jedna to przed wydrukiem na ekranie dodaj spacje po \n w funkcji printf co ładnie zacznie drukować górny wiersz od znaku dale przez co później będzie ta tabela wyglądać jak tabela. A teraz główny błąd sprawdzasz czy jesteś w określonym miejscu...
Najpierw to zdejmujesz charakterystyke pradnicy. Później charakterystyke śmigieł. I z tych danych robisz tablice krzywej i to steruje ukladem buck boost. Kontroler musi wiedzieć jakie sa aktualne warunki wietrzne i dynamiczne wiatraka .. To tak w wielkim skrócie...
Nie tyle chodzi mi o rozwiązanie problemu w STL-u, bo takie rozwiązanie już zaprogramowałem. Jest Blok i umieszczam w nim dane na bieżąco za pomocą wskaźników. Chciałbym zrobić coś co by działało jak tablice dynamiczne w c++. I zastanawiam się czy jest taka możliwość w stepie albo moze w winCC
Nie wyczytałem w treści zadania, że funkcja powinna zwalniać pamięć tablicy wejściowej - powiedziałbym, że to nie jest dobra praktyka. W każdym razie jeżeli założyłeś, że ta funkcja zwalnia wejściową tablicę, to nie możesz tego robić po raz drugi w main, zdecyduj się. Natomiast nigdzie nie zwalniasz tablicy wynikowej. Pilnuj też wcięć i formatowania,...
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! mam Takie zadanie."Napisz funkcję dokonującą zamian miejscami elementów o indeksach parzystych z elementami o indeksach nieparzystych(przykładowo:element 0 z 1, 1 z 2 , 2 z 3 , 4 z 5 itd) UWAGA Tablica powinna byc tworzona dynamicznie i nei moze byc deklarowana jako zmienna tylko jaka Wskaźnik." Przejrzałem instrukcje c++ i nigdzie nie znalazłem...
Niezupełnie, to jest przecież stary dobry nieużywany już Pascal. Tablicą dynamiczną nazywano tablicę utworzoną poprzez New. Jej rozmiar teoretycznie może się zmieniać, ale jeżeli jest użyta stała to zmienia się tylko na etapie kompilacji. Czyli zwykła tablica wskaźnikowa o rozmiarze N elementów (moim zdaniem). W Pascalu Borlanda miało to nawet pewien...
tablice dynamiczne rozwiązały problem dziękuje :)
Program ma znajdować 2 punkty. Jeden z nich znajduje się najbliżej danej prostej a drugi najdalej. Najciekawsze jest to (jak już wcześniej pisałem), że program dla tablic z określoną liczbą indeksów działał. Problem powstał gdy próbowałem zmienić te tablice na tablice dynamiczne (takie w których użytkownik sam by ustalał z ilu punktów będzie wybierał...
Pisano na kolanie, mogą być drobne problemy: [syntax=csharp] array<String^,2>^ names; OpenFileDialog^ dlg = gcnew OpenFileDialog; dlg->InitialDirectory = "c:\\"; dlg->Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; dlg->FilterIndex = 0; dlg->RestoreDirectory = true; if ( dlg->ShowDialog() == System::Windows::Forms::DialogResult::OK...
stosując tablice dynamiczne lub inny kompilator.
Google: C++ tablice dynamiczne
Zasada dynamicznej tablicy jest następująca. Wiesz że masz tablice, ale nie wiesz ile będzie elementowa i ile będzie zajmowała miejsca ( to wynika jedno z drugiego.) Zliczając wiesze w pliku tekstowym do jakiejś zmiennej np rozmiar_tablicy policzysz ile ma mieć elementów tablica. Potem zarezerwujesz sobie ilość miejsca jaką trzeba na tablicę (typ*rozmiar_tablicy)...
polecam VPN Nikt się nie wciśnie, a teraz to możesz do UKE zgłosić mogą sprawdzić kto rozsiewa takie IP, jeśli to klient z wewnętrznego to ISP musi podać dane tej osoby, ponieważ naruszył zasady prywatności, prosto mówiąc, pożyczył tablice rej. i na kamerach się nagrał, robi Tobie problemy a to jest karane. dodam jeszcze żeby rozwiać wszelkie wątpliwości...
Tablice dynamiczne nie mogą zostać przypisane do typu plikowego. Tak samo będzie ze zmiennymi typu string. Poprostu kompilator w momencie przetwarzania źródła nie ma pojęcia jaka jest długość tablicy. W ten sposób można zapisywać jedynie tablice statyczne, których rozmiary są znane już w momencie kompilacji. Pozdrawiam...
Witam! Piszę program, który wykorzystuje tablice dynamiczne i... mam problem ;) Jeśli mam globalną: int (*Tablica)[30]; potem przydzielam pamięć: Tablica = new int[LiczbaOb][30]; to jak mam tę pamięć na końcu zwolnić? Z góry dziękuję za pomoc :)
nie moge sobie poradzic z tymi tablicami, teraz zaczalem stosowac tablice dynamiczne i zaden blad sie nie pojawia ale po prostu program sie wiesza :| wie ktos moze co z tym zrobic ???
Tablice: W czasie kompilacji ustalane jest miejsce na tablice w pamięci programu. Kompilator zatem juz na tym etapie powinien znać ich rozmiar. Nie jest mozliwe poznanie rozmiaru na podstawie informacji zawartej w pliku danych. Wskaźniki: Służą do wskazywania adresów pod którymi oczekujemy wartosci naszych zmiennych. Mozna zatem zadeklarować jedną tablicę...
Tablica dynamiczna rekordów, tak samo jak to się robi z listami w pascalu.
Witam, piszę w tym temacie, ponieważ mam podobny problem. Napisałem funkcję liczącą wyznacznik macierzy n-wymiarowej, jednak wyrzuca mi ona niesamowite liczby (typu -124134235) dla macierzy większych niż 2-wymiarowych o elementach ~4 (czyli absurd). Znalazłem ten temat i wydaje mi się, że schemat jest taki sam jak w kodzie powyżej z pascala. Jeśli ktoś...
private: int* Liczby; // ... Sumator::Sumator(int b) { Liczby = new int[b]; } Sumator::~Sumator() { delete[] Liczby; } Pozdrawiam, Dr.Vee
A koniecznie musi to być zawarte w jednej tylko aplikacji ? Jakby na to nie patrzeć spore wymagania jak na 1 program. Poza tym jest kilka wymagań stosowanych wymiennie jak choćby dynamiczne i statyczne tablice :/ Wyjdzie z tego na moje straszna hybryda, której funkcjonalność będzie nikła ze względu na mieszanie wielu technik, jak wiadomo stosuje się...
Zrób tablice kwadratową : char tablica [index][max dlugosc slowa]; Czyli np. char tablica [1000][30]; Takie coś pomieści 1000 wyrazów o długości do 30 znaków. A wczytujesz : scanf("%s", &tablica[index]); Powodzenia ! P.S Jeśli ma to być dynamiczne to może jakaś tablica list z STL'a, tak będzie najprościej :)
Kiedyś sporo pisałem w Pascalu i z tego co pamiętam nie ma tam możliwości deklarowania tablic o dynamicznie zmieniających się wymiarach. Pojęcie zmiennej/ tablicy dynamicznej w Pascalu istnieje, ale odnosi się do dynamicznego przydzielania/zwalniania pamięci dla zmiennych, realizowane przez parę procedur new i dispose.
ja polecam funkcje Qsort, bo jest bardzo szybka (szybsza od innych metod sortowania np. tzw bąbelkowej) //--- funckja porownujaca int porownaj(float a, float b) { if (a>b) return 1; else return 0; } //--- w mainie qsort(tablica, ilosc_elementow_do_sortowania, rozmiar_poj_komorki, porownaj); w qsorcie stawiamy funkcje...
Odnośnie wątków pewnie są to wątki związane z środowiskiem .NET. Borland i .NET ??? Sprawdziłem z tymi dynamicznymi tablicami i działa ;D i już wiem co było przyczyną...Nie jestem do końca teraz pewien bo nie mam już tamtego kodu ale coś mi się kojarzy że pośredniczył tam string i chyba jemu przeszkadzało 0x00 i ucinał dane... Teraz działa więc zmieniam...
Tak, bo w rozwiazaniu B masz tablice wskaznikow, i pod kazdy z tych wskaznikow mozesz wstawic jedna strukture (jak masz u siebie w kodzie tablica[0]=malloc(sizeof(osoba)); ) ale nic nie stoi na przeszkodzie aby podstawic tam cala tablice (tablica[0]=malloc(sizeof(osoba) * 10); ).
#include <stdlib.h> #include <iostream> #include <vector> using namespace std; int main(int argc, char *argv[]) { vector<int> wek; wek.push_back(1); wek.push_back(2); wek.push_back(3); wek.push_back(4); cout << "elementów w kontenerze: " << wek.size()...
Chcesz przekazać po wywołaniu zdarzenia kontrolki, tablice kontrolek w której się ona znajduje do funkcji zaznaczenie_badan? Patrząc na logikę znalazłem przy okazji parę błędów w kodzie. Chyba że kod jest bardziej obszerny niż tu przedstawiłeś. W każdym bądź razie napisałem zgodnie z Twoim kodem takie coś ale nie wiem czy o to Ci chodziło: [syntax=vbnet]...
W tym programiku glownym problemem jest to, ze n jest zmienna, a nie stala. Najprosciej zadeklarowac tablice o razmiarze "na zapas" i przeszukac tylko n pierwszych komorek albo wykorzystac tablice dynamiczne o wielkosci dostosowanej do ilosci wyrazow ciagu, jak napisal wddf. #define rozmiar 100 int tab[rozmiar]; int min, min_index; min=tab[0]; min_index=0;...
hamowanie dynamiczne obciążenie dynamiczne parametry dynamiczne
volvo silnika ustawienie bębenka odbicie obrazu antena
beretta usterki uszkodzony wymiennik beretta
Przerywanie radia internetowego - przyczyny i rozwiązania ARV-104-00/8 - Dane techniczne głośnika wysokotonowego