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...
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...
private: int* Liczby; // ... Sumator::Sumator(int b) { Liczby = new int[b]; } Sumator::~Sumator() { delete[] Liczby; } Pozdrawiam, Dr.Vee
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); ).
Zapewne Twoja funkcja zmienia wartość kopii wskaźnika. Użyj referencji lub wskaźnika do wskaźnika, przykład: [syntax=cpp]#include <iostream> using namespace std; void wypelnij(int *array, size_t size) { for (size_t i = 0; i < size; ++i) array[i] = i; } void drukuj(int *array, size_t size) { for (size_t i = 0; i < size; ++i) cout <<...
#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()...
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]...
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]...
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]
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.
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...
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;
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...
1. Tak to nam skonweruje liczbę zmiennoprzecinkową na stałoprzecinkową eg: 2.2->2. 2.Jest też dobre.
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...
[syntax=c]const char *str=s.c_str();[/syntax] lub: [syntax=c]char *str=&s[0];[/syntax]
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
w kontruktorze lub poprzez zmienną publiczną.
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^...
Język C nie wspiera dynamicznych tablic wielowymiarowych. Masz dwie możliwości: 1- wykorzystać "tablicę tablic" czyli tablicę wskaźników; 2- użyć tablicy jednowymiarowej i liczyć indeksy "na piechotę". Twój przykład jest zbliżony do metody pierwszej, tzn. tabpix jest u Ciebie wskaźnikiem na wskaźnik, a ponieważ w C wskaźnik na element jest równoważny...
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ć...
Użyj np. ADO żeby połączyć się z bazą i wyciągnąć rekordy.[url=http://www.aspdev.org/asp/a... link w ASP, użyj funkcji GetRows() i skonstruuj odpowiedni connection string do połączania z bazą MS SQL
Już Ci napisałem w starym temacie jak ta metoda ma wyglądać (dodajUcznia)
ewentualnie zastosowac vector ;) - jest to taka dynamiczna tablica ;)
Ze względu na to, że nie masz już teraz dynamicznej tablicy [syntax=c]delete write_Files;[/syntax] powoduje dealokacje tej tablicy, co później robi za ciebie kompilator dając wyjątek że usuwasz coś czego już nie ma. Więc albo robisz dynamiczną tablicę wskaźników przez new: [syntax=c]std::fstream **write_Files = new std::fstream*[12]; delete[] write_Files;[/syntax]...
Używasz dynamicznych tablic, a nigdzie nie masz przydzielonej pamięci dla nich (tym samym - określonego rozmiaru).
Której linii dotyczy komunikat? Coś mi się zdaje, że zamiast jeden.(*dane)=1; powinno być *jeden.dane=1;
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...
Aha, oczywiście: TImage ImagesTable[10]; Można się potem pokusić o dynamiczną tablicę.
Dla rozjaśnienia tego przypadku proponuję lekturę: http://gcc.gnu.org/onlinedocs/gcc/Variab... Albert
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ą.
ale czy znajdziesz biblioteke z malloc dla avr?? jakos mi sie wydawalo zawsze, ze avr nie udostepniaja opcji dynamicznej alokacji pamieci... a sama alokacja, to bedzie np cos takiego... int rows = 6, cols = 5; double **a; a = malloc (rows * sizeof (double *)); if(!a) abort(); for (i = 0; i < rows; i++) {...
Kwiatów jest jeszcze więcej. Zamiast używać jakiejś skomplikowanej logiki przy sprawdzaniu obecności studentów, gnąc się i tnąc, używając dwóch for-ów z dynamiczną tablicą, prościej byłoby użyć mapy. Kod sprawdzania obecności skróciłby się do jednej linijki. Podobnie z dodawaniem i inicjalizacją tych wszystkich tablic.
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...
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...
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...
Jest trzeba sie włamać do routera i przejrzeć dynamiczną tablice przydzielania protokołu DHCP tam beda podanie linie (powinny byś w formacie normalnego numeru urządzenia końcowego - telefonu) ale to nie jest legalne więdz nie ładnie tak robić...
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
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,...
Wcześniej miałem wszystkie= wszystkie+ ile; i też pokazywało 0. Kod w pierwszym poście jest zły, bo przerabiałem go, szukając błędu i próbowałem różnych możliwości. To jest ostatnia wersja. [syntax=cpp] #include <iostream> #include <cstdlib> #include <ctime> using namespace std; struct pole { string s; int x; }; void tworz (pole*&tablica,...
Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)
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...
tablica dynamiczny malloc tablica dynamiczny tablica dynamiczny funkcja
ręczny programator ustawienie pieca pleszew napięcie falownika foxess
pralka samsung wf70f5e0w2w 2sc1627 zamiennik
Spółdzielnia Pracy Betex Warszawa - Informacje Wymiana żarówki podświetlenia licznika w Mercedes A-Klasa CDI 170 2001