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...
w kontruktorze lub poprzez zmienną publiczną.
Tak jak pisze kolega ElMapet . Tablice w S7 300 maja postac blokow DB. Tam adresujesz swoje stale/zmienne i okreslasz ich typ. Gdybys chcial zrobic to np w SCL adresacja odbywa sie w nast sposob: Table1[0] := 01h ; Table2[1] := 02h ; gdzie wczesniej musisz zeklarowac rozmiar tabeli okreslajac ja nastepujaco: TYPE Table1 : ARRAY [0..255] of DWORD Wygoda...
Proszę bardzo, to jest jedna z tych bardzo prostych implementacji, ograniczona do minimum. Dodawanie elementów wypełnia tablicę o określonym rozmiarze (STACKARRAYMAX elementów). Gdy zabraknie miejsca, nowa tablica zostaje zaalokowana i dopisana do końca listy. Ściągając elementy ze stosu, wyszukiwana jest ostatnia tablica listy z conajmniej jednym elementem....
Ogólnie polega to na tym, że zmienia się ilość poziomów kwantyzacji sygnału zależnie od jego chwilowych wartości. Ilość stopni kwantyzacji dobiera się tak by szum kwantyzacji (będący różnicą pomiędzy sygnałem wejściowym a jego schodkowym przybliżeniem) nie był słyszalny albo możliwie mało słyszalny. Przykładem może być kodowanie ADPCM Do kodowania jest...
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...
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...
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ą.
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...
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...
A jeśli if by się nie spełnił to zmienna by się nie utworzyła więc nie można by jej używać więc stwórcy kompilatorów czy tam danego języka przewidzieli to więc wywala błąd. UPDATE =>> Akurat to sobie musisz sam poczytać bo żeby Ci wszystko wytłumaczyć to by się zeszło (jednak odpowiem: tak, jest taki sposób choć są różne) i [url=http://edu.i-lo.tarnow.pl/inf/utils...
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,...
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...
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ć...
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.
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...
Jeśli będzie to tablica dynamiczna to z każdym wczytaniem znaku/wyrazu tablica może być powiększana (realloc) nie pamiętam jak dokładnie w c++ ale w c wczytywanie z pliku działa na funkcji fscanf
Tablica dynamiczna rekordów, tak samo jak to się robi z listami w pascalu.
private: int* Liczby; // ... Sumator::Sumator(int b) { Liczby = new int[b]; } Sumator::~Sumator() { delete[] Liczby; } Pozdrawiam, Dr.Vee
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.
Jest sposób - tablica dynamiczna: [syntax=c]int rozmiar; cout << "Podaj rozmiar tablicy:" << endl; cin >> rozmiar; int * tablica = new int[rozmiar]; delete [] tablica;[/syntax]
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]...
Zauważ, że tutaj: int ile_znakow = 0; unsigned char *cT1 = new unsigned char [ile_znakow]; unsigned char *cT2 = new unsigned char [ile_znakow]; alokujesz puste tablce! ile_znakow = z1 - pocz; // wyznacza długość i 1 tablicy cT1 // tutaj przypisuje odpowiednie fragmenty do dynamicznych tablic char // i konwertuję na int cT1[ile_znakow+1]...
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]
Już Ci napisałem w starym temacie jak ta metoda ma wyglądać (dodajUcznia)
Kiedy alokujesz dynamicznie pamięć funkcja alokuje trochę więcej niż potrzeba i "chowa" tam informacje o wielkości zaalokowanej pamięci, niestety nie istnieje funkcja w C która pozwoliła by ci dostać sie do tych extra-danych, oczywiście można by przeanalizować jak dana implementacja *alloc/free przechowuje meta-dane o rozmiarze bloku ale to traci trochę...
[syntax=cpp] #include <iostream> void Foo1(void) { } int main (void) { typedef void (*pFoo)(); pFoo* tFoo = new pFoo[3]; //wiem, że musi się tu znaleźć określenie typu, ale jak ono będzie wyglądało dla wskaźnika na funkcję? tFoo[0] = Foo1; //tFoo[1] = Foo2; //tFoo[2] = Foo3; delete [] tFoo; return 0; } [/syntax]
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...
1. Tak to nam skonweruje liczbę zmiennoprzecinkową na stałoprzecinkową eg: 2.2->2. 2.Jest też dobre.
Jeśli ma być to macierz kwadratowa, to możesz zrobić macierz = new int[n * n]; odwołania do elementów - np. x = macierz[n * j + i]; na końcu delete[] macierz;
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...
Dla tego dziwnego środowiska wszystko co globalne najlepiej deklarować w osobnym pliku lub klasie. Można także w głównym programie chyba po dyrektywie - [syntax=cpp]#pragma endregion[/syntax] Jako, że jest to tablica dynamiczna to użycie - [syntax=cpp]gcnew[/syntax] najlepiej wykonać gdzieś na początku np tutaj - [syntax=cpp]private: System::Void Form1_Load(System::Object^...
[syntax=c]const char *str=s.c_str();[/syntax] lub: [syntax=c]char *str=&s[0];[/syntax]
Witam, Jak w temacie, potrzebuje skonstruować Informacyjną tablice led, która będzie wyświetlała w sposób dynamiczny wskazania poszczególnych czujników. W projekcie chciałbym zastosować 6 modułów diod LED (8x8) co da nam w rezultacie moduł wyświetlacza (8x48) dla jednego wskazania, kolejny (8x48) dla drugiego i jeszcze jeden(8x48) dla trzeciego.I teraz...
oczywiście że tak double * funkcja(int x, int y) { double *tablica; int kk; ... kk=...; ... tablica=new double[kk]; return(tablica); } a potem musisz pamiętać żeby użyć delete
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);...
Restart komputera lub dysku i zobacz czy działa.
Kolega wcześniej dobrze na pisał... Przecież jeśli masz tak [syntax=cpp]for(i=1;i<=IloscDanych;i+... to badasz elementy od indeksu 1 więć musi być tak: [syntax=cpp]for(i=0;i<IloscDanych;i++... A po za tym BARDZO WAŻNA uwaga nie ustala się tak rozmiaru tablicy;/ [syntax=cpp]int IloscDanych=0; //ilość różnych towarów magazynie char...
Strumienie raczej nie służą do edycji danych, jak sama nazwa mówi. Aby móc manipulować danymi musisz wczytać je do stosownej struktury (np tablicy dynamicznej lub listy), następnie tam przykładowo wykonać zmianę kolejności i ponownie zapisać.
prosze o pomoc #include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { int ile; cout<<"Podaj ile liczb chcesz wprowadzic"<<endl; cin>>ile; int *a=new int [ile]; int licznik; for(licznik=0;licznik<ile;licznik... { cout<<"Podaj...
W przypadku tablic niejawny wskaźnik jak i adres samej zmiennej to jedno i to samo. To po prostu nie jest przechowywane w innym miejscu. Inaczej by się sprawa miała z tablicą dynamiczną. Wtedy rezerwowany jest obszar pamięci, którego wskazanie musi być przechowywane w osobnym wskaźniku. W przypadku statycznych tablic - kompilator z góry zna położenie...
1) Bo nie ma takiej możliwości skoro Boot sektor zaczyna się tam gdzie zaczyna się tablica rozszerzonej. Partycja musiała by się rozpoczynać od sektora 0 a Boot mieć wpisaną tablicę. Nie wiem jak by sobie system z tym poradził i czy w ogóle by sobie poradził. Zasadniczo tak się nie da. 2) To zgłoś się na GG
Na początek zapoznaj się z dokumentacją scanf. Jak chcesz pobrać hex to powinieneś użyć "%x" a nie "%d". Co ma właściwie robić funkcja zamiana? Pobiera tylko napis i go przetwarza ale nic nie zwraca. Poza tym masz błąd w char napis[]=; - powinieneś podać rozmiar tablicy lub użyć wskaźnika jeżeli chcesz mieć tablice dynamiczną.
Twój kompilator może takie rzeczy opcjonalnie wspierać (mój też wspiera), ale nie zmienia to faktu że ISO C++ nie zezwala na takie zachowanie: g++ -Wall -pedantic tablica.cpp -o tablica tablica.cpp: In function `int main()': tablica.cpp:13: error: ISO C++ forbids variable-size array `tab' Tak samo dla zmiennych globalnych...
Witam, Ostatnio zacząłem próbować samemu zaimplementować stos TCP/IP. Zacząłem od implementacji protokołu ARP. Lecz gdy wysyłam żądanie ARP to nie otrzymuję odpowiedzi. Ruter skonfigurowałem: adres IP rutera (brama): 192.168.1.1 maska podsieci LAN: 255.255.255.0 początkowy adres IP: 192.168.1.10 końcowy adres IP: 192.168.1.150 Ponieważ nie mam zaimplementowanego...
Powiedzmy ze teraz robie jeszcze inaczej. Kozystam z statycznej tablicy tylk jest jeden maly problem tablica przechodzi mi przez adres ff co z tym sie wiaze( procesor sie wiesza ). Wiem ze to jest spowodowane nie amienieniem strony i wlasnie siedze nad tym i sie zastanawiam jak zorganizowac pamiec zeby to dzialalo. Zastanawia mnie jedno rejestr PC ma...
tworzyć tablica dynamiczny malloc tablica dynamiczny tablica dynamiczny funkcja
zasilanie symetryczne przetwornica ciśnienia naczyniu przeponowym termet monitoring kamera telefon
wkrętarka makita dewalt wkrętarka makita dewalt
Prostownik selenowy – jednopołówkowy czy dwupołówkowy? Budowa, układy, zamienniki Si Renault Kangoo I 2006 – lokalizacja pompy wspomagania EPHS i hydraulicznej