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...
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]
[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]
Bo wogóle pierwszy malloc nie może brać rozmiaru 6*sizeof(int) ale 6*sizeof(struct bazadanych *)
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
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,...
Prototyp:[syntax=c]void generuj(int** tab, size_t m, size_t n);[/syntax] Wywołanie:[syntax=c]generuj(tablica, m, n);[/syntax]
Czyli teraz wyniki są niewłaściwe? Masz kilka błędów tego samego typu - zamiast *(wsk + i) używasz (wsk + i), co jest błędem (np. kompilator o tym ostrzega). W języku C z definicji *(wsk+i) === wsk[i] Może lepiej używaj tej drugiej formy? Łatwiej się wtedy połapać o co chodzi. Poza tym w funkcjach minimum i maksimum przydzielasz pamięć...
problem w tym ze nie znam ani jednego z podanych przez cb pojęć typu insert, update, delete, oraz select. Załączam tematy jakie zostały przerobione w szkole i z tego powinno byc wykonane to zadanie. Strumienie cin i cout w C++. Deklaracja stałych i zmiennych. Instrukcje warunkowe i wyboru. Instrukcje iteracyjne. Tablice (dynamiczne). Funkcje w C++....
Tablica czy wskaźnik do tablicy? Czyli: stała, czy dynamiczna?
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.
if ((*(plyta+pl)).nosnik == "CD") Zastanawiam się, czy porównujesz ciągi znaków, czy raczej adresy na ciągi znaków (które mogą i przeważnie są różne, nawet pomimo że ciągi znaków są jednakowe). Poszukaj funkcji do porównywania dwóch ciągów.
Statycznej tablicy nie da sie przekazac pzez wskaznik. Do statyczniej tablicy musi byc znany 2 wymiar. Wiec albo funkcja ebdize miala argumetny *tab[rozmiar_2_wymiaru] albo cala tablica musi byc dynamiczna Pozdrawiam
Witam, Skoro ta tablica jest tworzona dynamicznie to ta `10`-tka: _table=(unsigned char*)calloc( 10 ,sizeof(unsigned char)); będzie jakąś zmienną, co za tym idzie nie ma potrzeby dodatkowego pozyskiwania rozmiarów tej tablicy, wystarczy "nie zgubić" tej zmiennej tylko przekazywać ją razem ze wskaźnikiem do zaalokowanej pamięci, dla wygody można całość...
drugi przykład to po prostu wskaźnik na tablicę dynamiczną. Odwołujesz się w taki sam sposób, jak napisał poprzednik w komentarzu. Wszystko zależy od tego, co chcesz uzyskać i co masz. Jeśli z miejsca, w którym wywołujesz procedurę masz tablicę statyczną, możesz przekazywać ją do funkcji jako parametr var (względnie w pewnych przypadkach wystarczy out...
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...
[syntax=javascript]function srednia(informatyka, angielski, fizyka, biologia, polski, matematyka, historia, sieci, wf) { var wynik = (informatyka+angielski+fizyka+biologia+p... / 9; return wynik; }[/syntax] Nie lepiej użyć tablicy :?: Takiej dynamicznej - dla dowolnej ilości liczb :!:
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...
Dynamicznie przydziel pamięć dla tablicy zawierającej elementy całkowite typu int, zdefiniuj i wczytaj liczbę całkowitą n oraz liczby rzeczywiste a i b. Dodano po 14 Jest jeszcze druga część tego zadania, ale tego to nawet nie wiem, jak zacząć. :( Napisz funkcję do_tablicy() która zapisuje do tablicy wszystkie dzielniki liczby całkowitej zawarte w pewnym...
Użyj listy dynamicznej lub gotowego std::vector. Podaj najlepiej kod bo nie bardzo rozumiem Twój opis problemu dt. funkcji, sądzę, że można go rozwiązać w inny sposób.
W zasadzie tak nie należy robić. Dwie gwiazdki obok siebie to już jest podejrzane, a le trzy.... ;) Ale jeżeli chodzi tylko o gimnastykę z językiem C, to trzeba to zrobić tak: Dodano po 28 Tak, taka jest składania. Zmienna tablica wewnątrz funkcji funkcja() jest wskaźnikiem na zmienną tablica z funkcji main() . Trochę mylące jest użycie tej samej nazwy...
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ś...
Mam takie banalne niby zadanie. ale nie chce mi zadziałać przy typie double... Funkcja podaj z parametrem N typu double, wartość zwracana typu double* (tablica). Funkcja pozwala na podanie z klawiatury N liczb i zapisanie ich do tablicy. Funkcja tworzy dynamicznie tablicę o długości N, zapisuje liczby z klawiatury do tablicy i zwraca tablicę. Jeśli...
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...
z kolei w ANSI służyła do tego funkcja malloc
myślałem że mogę wpisać praktycznie częstotliwość taktowania procka. Po zastanowieniu wiem że to niemożliwe. Podzielnik przez 8 można włączyć. Dodano po 4 Nie każdy pływa z zamiarem udziału w olimpiadzie ;-) Jest coś takiego jak hobby, ciekawość... na różnym poziomie wiedzy. Tu użyj CubeMX. Prosto, szybko i przyjemnie. Dużo kursów jest na Forbocie,...
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...
1. ^ to operator logiczny alternatywy rozłącznej. Co on tu robi? Raczej chodziło Ci o potęgowanie. Nie ma operatora potęgowania - trzeba użyć funkcji. Operator potęgowania w postaci ^ to, jeśli dobrze pamiętam, tylko Basic wykorzystywał (i Excel ;) ) 2. Rozmiar tablic dynamicznych podaje się w nawiasach kwadratowych. Nie wiem, co oznacza zapis stworzony...
Kwestia wczytywania do Memo jest prosta - jak chcesz widzieć, to tak, jak nie to nie. Jednak jeśli będziesz chciał operować na tych liczbach to najlepiej wczytać je do dynamicznej tablicy, albo od biedy do TStringList. Y... "Styczna" to mi się kojarzy z pochodną funkcji ;) Co do klikania - najlepiej zrób sam wykres na Image i przy klikaniu obliczaj,...
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
Dynamiczną liczbę wyników to w sumie tylko i wyłącznie przez struktury/klasy typu wektor bądź lista. Albo jako argument przekazać referencję na wskaźnik, funkcja pod danym wskaźnikiem tworzy tablicę o odpowiednim rozmiarze, wypełnia ją wynikami a liczbę wyników zwraca przez return.
Tak rozwazyłem dynamiczna tablice tablic trójwymiarowych, prawdopodobnie tak będzie. Co do zwalniania pamięci, cóż się stanie gdy tego nie zrobie ? Tego typu struktura w moim programie występuje tylko raz jako tablica globalna, uzywana cały czas podczas działania programu, nie deklaruje tablic dynamicznych np w funkcjach. Dodano po 6 Hmm, rozciagam...
Nie przejrzałem całego kodu, ale od razu rzuca się w oczy błąd, na który kompilator powinien zwrócić Ci uwagę: double *oout = malloc(511 * sizeof(double)); // w C double *oout = new double[511]; // w C++
Witam, Zmiennych się nie tworzy, tylko deklaruje. Jeśli wiesz, ile maksymalnie razy wykona się pętla, to użyj tablicy: char tablica[ROZMIAR]; int i; for (i = 0; i < ROZMIAR; ++i) tablica[i] = ... Oczywiście ROZMIAR nie może być zmienną. Jeśli nie wiesz, albo Ci szkoda tyle pamięci na raz, to tablicę przydziel dynamicznie ->...
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]...
Jeśli idzie o opis wszystkich funkcji - nie wiem. Polecam książkę Bruce Eckel'a Thinking in C++, jeżeli znasz angielski jest do ściągnięcia za darmo: http://mindview.net/Books/TICPP/Thinking...
z tego co mi sie wydaje to twoje funkcja sort przyjmuje wskaznik do tablicy ale ma zadeklarowane ze kopiuje cala tab1 i operuje na kopii. Ta kopia to tablica dynamiczna ktora zginie kiedy funkcja sie zakonczy. Musisz chyba zmienic deklaracje zeby nie tworzyla kopii.Cos w stylu sortowanie(char * tab1[]) Jesli sie myle to niech mnie ktos poprawi. Bo dawno...
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ę...
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
Witam Nie da rady tak zadeklarować tablicy. Musisz utworzyć ją dynamicznie. Poczytaj o funkcji malloc i jej podobnym. Pamiętaj o usunięciu tej tablicy pod koniec programu.
W kompilatorze gcc, kompiluje i uruchamia się bez zastrzeżeń. jedynie argument "pause" dla funkcji system - nieznany
A to w tym przypadku musisz dynamiczne zarezerwować pamięć pod tablicę znaków używając funkcji 'malloc(...)' podając jej ilość znaków do zarezerwowania (plus jeden zapasu na '\0'). Ale nie zapomnij potem w destruktorze zwolnić tej pamięci funkcją 'free(...)'.
Swego czasu przyszło mi się zmierzyć z dynamiczną tablicą wskaźników do funkcji. Nie byłem pewien czy takie cos istnieje bo nigdzie nie pisało jak to zrobić. Umieszczę tutaj kod, może komuś się kiedyś przyda... int main ( void ) { int (**pTabMain)(), size = 4; // Oczywiście size może być wartości nieznanej podczas kompilacji...
Hej, zastanawiam się jak napisać funkcje z tablicą dynamiczną, która będzie zapisywać dane na zasadzie stosu. Chciałem to zrobić za pomocą realloc'a. Nie chcę używać <stack>, ani STL'a czy list. Czy jest możliwe napisanie tego za pomocą realloc'a czy malloc'a? A jeżeli tak to w jaki sposób ? float *ptr = realloc(tab, (size + 1) * sizeof...
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ą.
no i to jest dobre funkcja glob pobiera liste plikow do tablicy, a foreach to petla for wywolana tyle razy ile jest pozycji w tablicy czyli np dla $a=glob("plik/*.mp3"); i majac w katalogu plik/ tylko 1.mp3 to $a[0]="plik/1.mp3";
Pokaż również funkcje wypełniającą tą tablice names lub spytaj na forum wróżbitów.
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 –...
OK dzięki to już mi uświadomiłeś. No rzeczywiście można było po tych linkach dojść do wniosków jeśli chodzi o tablice, ale jak od niedawna się programuje i widzi się znaczki * to nic nie jest oczywiste.:) Czyli stąd wniosek, że jeśli chodzi o tablice dynamicznie deklarowane bądź nie (obojętne) to nie da rady tak zdefiniować prototypu funkcji, aby zmiana...
W tej pętli zliczającej niepotrzebnie wczytujesz liczbę do w, przez to "gubisz" liczbę elementów już wczytanych. Chyba jeszcze nie miałeś dynamicznego alokowania pamięci, nie można zrobić czegoś takiego: int tab[w][w]; ponieważ rozmiar deklarowanej tablicy w ten sposób musi być już znany podczas kompilacji, a wartość w jest dopiero znana...
Gratuluję Michał93b, ale rozumiem, że nie udało Ci się zrobić tego dynamicznego odczytu za pomocą funkcji search_rom()? Jedynie wpisywanie na sztywno adresów. Mi zależałoby bardzo na tym dynamicznym zapełnianiu tablicy rom. Jednak szacun za to co zrobiłeś.
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...
Nie ma takiej zależności. Jeśli nie korzystasz z dynamicznej alokacji pamięci to możesz to bardzo zgrubnie oszacować po ilości zmiennych automatycznych (lokalnych), a szczególnie tablic. To co czyni takie oszacowanie szczególnie trudnym to określenie stopnia zagnieżdżenia funkcji - bo to zajmuje sporo pamięci na stosie. A zależy to od ilości przerwań,...
Po pierwsze to nie jest ANSI C, tylko C++ lub C99 - w C nie ma możliwości alokacji tablic o rozmiarach obliczanych dynamicznie (tzw. tablice VLA). Pomijając ten szczegół - pierwszy kod nie zeruje alokowanej tablicy, a strcat == strcpy tylko wtedy, gdy pierwszy znak tablicy == 0. Stąd błąd :) Dla przykładu - na moim systemie Twój pierwszy program skompilowany...
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));...
Tutaj przypisujesz adres nowej tablicy: [syntax=cpp]tab=ntab;[/syntax] A tutaj tzn. po wyjściu z funkcji dodaj: [syntax=cpp]dodaj(tab,rozmiar);[/syntax] Tablica tab ma znów swój stary adres. Proponował bym jakoś zmienną wskaźnikową utworzyć, aby zapamiętać adres tablicy, a później po wyjściu z funkcji przypisać ją do tablicy tab.
1. Nie zwraca się struktur jako wartości funkcji. Nie dlatego, że język na to nie pozwala, a dlatego, że nie ma to sensu i dużo kosztuje. 2. Procedura, która woła Twoją procedurę powinna zaalokować (zdefiniować) tablicę i przekazać wskaźnik na nią do procedury, która ma ją wypełnić. 3. Funkcja nie może zwrócić wskaźnika na swoją zmienną lokalną (dynamiczną...
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...
Poczytaj w pomocy o instrukcjach: DATA , RESTORE, READ. Kiedyś robiąc skomplikowane menu używałem tego do przechowywania stałych tekstów/opisów. Wszystkie były tej samej długości. Aby nie używać SELECT CASE zrobiłem wstawkę asemblerową. O ile dobrze pamiętam rejestry R8 i R9 są używane jako wskaźnik dla funkcji READ. Możesz też wszystkie swoje dane...
w przypadku otwierania pliku, spróbuj przed otwarciem dać przypisanie NULL do wskaźnika. Oto fragment procedury chodzącej na 100% z mojego progsa: f = fopen(ConfigFilename, "rb"); if (f==NULL) return E_FAIL; zwalnianie pamięci można też uzyskać poprzez funkcję free (ANSI)
Jaką regułę zastosować, żeby w programie Excel dane z jednego arkusza kopiowały się do drugiego arkusza automatycznie ? Aby skopiować dane z jednego arkusza do drugiego w programie Excel w sposób automatyczny, możesz skorzystać z kilku różnych metod, w zależności od tego, jakiej funkcjonalności oczekujesz. Oto kilka przykładów: 1. Formuła odwołująca...
pamiętaj również o dynamicznej alokacji pamięci dla tej zmiennej (konieczne, jeśli nie znamy rozmiaru tablicy)
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...
Jeśli masz wszystkie funkcje tego samego typu, to możesz zrobić tablicę wskaźników na funkcje, a potem się do odpowiedniego elementu odwoływać. Jeśli funkcje są różnych typów (mają różna ilość argumentów itp), możesz do każdej z nich dorobić małą klasę z operatorem (), a w tym operatorze wywoływać odpowiednią funkcję (zamotane, ale da się) Ostatecznie...
Po pierwsze proponowałbym w strukturze już nie używać wskaźników tylko od razu tablic typu char o zadanej długości, bo alokacja pamięci dla każdego elementu struktury jest uciążliwa i może prowadzić do błędów. Poza tym w przypadku kopiowania ciągów znaków należy użyć funkcji strcpy() zdefiniowanej w pliku nagłówkowym strings.h. No i po trzecie, w definicja...
1) Naprawdę, ale biblioteka standardowa umożliwia potęgowanie za pomocą funkcji pow(x,y). Btw potęgowanie jest proste do napisania, szczególnie gdy podnosisz do całkowitych potęg. 2) Taka tablica ma stałą wielkość i nie da się jej zmienić (jak jest zainicjalizowana w ten sposób to kompilator sobie sam sprawdza jej wielkość), wielkość tą da się sprawdzić...
Wiesz, tak naprawdę on nie ma pojęcia czy to tablica czy co. Po prostu dostaje adres i pisze po kolei zaczynając od niego po kolejne komórki aż do napotkania \0. Jeśli byś dał mu losowy zakres z pamięci, to po prostu jej zawartość zobaczysz od danego miejsca aż do pierwszego \0. Jeszcze inaczej - jak zrobisz 5 zmiennych i wskażesz na pierwszą, która...
Stworzy nową tablicę, w zupełnie nowym miejscu pamięci, co spowoduje: 1.Stara tablica nadal będzie istnieć (i nie zostanie usunięta, bo nie masz już do niej adresu) 2.Nowa tablica będzie miała inne dane. Do stworzenia takiej dynamicznej tablicy jak ty chcesz można użyć: -linked list (listy połączonej czy jak to się zwie po polsku) -jest funkcja resize...
W funkcji głównej otwórz plik do czytania ("r") [syntax=c] FILE *source source = fopen("Zrodlo.txt", "r"); //[...] kod programu, nie zapomnij zamknąć pliku fclose(source); [/syntax] Następnie spróbuj użyć funkcji fgets(); czyta ona plik do pierwszego znaku nowej linii, bądź znaku końca pliku. Następnie umieszcza je w tablicy. Więcej o funkcji [url=http://pl.wikibooks.org/wiki/C/fget...
Ta funkcja nic nie zmieni, bo parametry przekazujesz przez wartość. Jeśli chodzi o podmianę dla tablicy rekordów, to zasadniczo się tego nie zrobi. Jeśli tablica klas, to można podmieniać elementy w taki sposób (ale elementy, nie całą tablicę!). Jeśli chcesz całą tablicę podmienić - zrób z niej tablicę dynamiczną lub operuj na wskaźnikach do niej. type...
Nie można operować na char* tekst = "cos tam cos tam"; bo jest to wskaźnik na stos gdzie znajduje się STAŁY tekst "cos tam cos tam", więc jeśli chcemy cokolwiek zmienić, to trzeba właśnie albo zaalokować pamięć na wskaźniku, który podajemy, albo utworzyć nową dynamiczną tablicę i zwrócić wskaźnik.
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...
(at).Wiśnia Kilka uwag odnośnie funkcji LCD_PutChar: 1. Niepotrzebne memcpy z tablicy AsciiLib do buffer. wystarczy użyć wskaźnika. 2. Niepotrzebne 2 pętle for. Wystarczy jedna, ta druga + odpowiedni else. 3. Dodatkowo możesz zoptmalizować swoją funkcję poprzez alokację bufora statyczną lub (zaraz spadną gromy z jasnego nieba) dynamiczną. W pętli for...
O wskaźnikach kolega słyszał? Jak najbardziej słyszał i używał jednakże w tym przypadku wg. mnie wskaźnik będzie miał identyczne zastosowanie jak tablice. Potrzebny podwójny wskaźnik, który mógłby być zwracany z jakiejś funkcji, jednakże należy zauważyć, że wartości tablic są stałe, więc tworzenie wskaźnika, dynamiczna alokacja a następnie wypełnienie...
Może od d.. strony do autora postu. Co by się stało gdyby (tak jak się upierasz w przekazywaniu przez wartość, czyli przekazywaniu lokalnej kopi tablicy) mając do dyspozycji w procku np. 2KB RAM przekazałbyś tablicę o rozmiarze np. 1,5 KB ? Twój progam poszedłby natychmiast w krzaki z racji braku pamięci RAM więc przekazywanie przez adres jest metodą...
Pewnie wszystkie sizeof(D[i].x) będą 1, sizeof(D[i].y) - 4. Ale to jest tylko pamięć, której używasz, a zajmowana może być większa, i to znacznie. Sprawdź, jaka jest różnica adresów elementów D: (char*)D[1]-(char*)D[0] i to pomnóż przez 'k'. To i tak nie będzie cała zajmowana pamięć, ale prawie. Chyba informację o całej zajętej pamięci...
Teraz mam pytanie: Jak przypisać powiedzmy do 3 wiersza string albo jak skopiować do tegoż wiersza inna tablice char ? Funkcja [url=http://www.cplusplus.com/reference/... Twoim przyjacielem.
Z tą aktualizacją to znowu jakieś nieporozumienie. Jeśli dane będą się często zmieniać, ale sposób ich obróbki będzie niezmienny, to należy stosować formuły i przeliczanie automatyczne. Wtedy sam Excel zadba o to, by wszystko było aktualne. Jeśli wpisujesz do komórek wartości, to w domyśle te dane nie powinny się zmieniać, albo na tyle rzadko, żeby...
Witam, jesteś pewien, że wiesz jak działa _delay_ms()? Można (da się) tak zrobić, ale to nie ma sensu i myślę, że nie warto próbować. Potrzebna Ci jedna funkcja, która uruchamiana co określony czas wygeneruje tylko jeden krok, pobrany z tablicy, np: {0x01, 0x02, 0x04, 0x08}, albo {0x09, 0x0C, 0x06, 0x03}, albo półkrok. Funkcja przesuwa index w lewo...
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...
W poprzednim kodzie wkradł się błąd (pisałem na sztywno bez kompilatora) poprawne tworzenie obiektu powinno wyglądać tak: Osoba[] nowy;//dynamiczna tablica obiektow nowy = new Osoba[rozmiar]; //lub Osoba[] nowy = new Osoba[rozmiar]; Tylko że to akuratnio wiem. Chcę ustawić rozmiar dla pola obiektu nowy String imie[];...
Funkcja jest piękna. Osobiście lubię też Select Case, a i InStr chętnie używam. Wszystkie te elementy są tam zawarte i dobrze ze sobą współpracują. Moje prywatne zdanie: jeżeli jest kilka grup znaków, to można przypisać im unikalne kody (1, 2, 3, itd.) i umieścić je w tablicy zgodnie z ASCII znaku. To jest działanie jednorazowe. Jeśli chcę sprawdzić...
aha! :) czyli mozna rozddzielic te dane funkcja explode ;) nawet nie widziedzialem. Czyli uzywajac cos takeigo : $table = explode(' ', $dane_z_tabeli); funkcja wrzuci mi do tablicy array $table wszyskie slowa tak??
Mam pytanie. Dlaczego zwracasz wskaznik do swojej tablicy? To nie ma sensu, bo przy wychodzeniu z funkcji tablica ta jest niszczona. Mozna zrobic to, co chcesz, ale tablice trzeba wtedy zdefiniowac dynamicznie. Nalezy pamietac przy tym, by samodzielnie ja zniszczyc.
to skoro padła odpowiedz jak poradzić sobie z problemem to powiem co poszło nie tak. w językach kompilowanych, na przykład C oprócz zwykłej tablicy istnieje także statyczna czysta tablica. [syntax=c]const char tablica[liczba][/syntax] gdzie liczba to naprzykład [syntax=c]#define liczba 100[/syntax] podczas przejścia preprocesora jak kompilator widzi...
Witam, potrzebuję wstawić do makra funkcję wyszukaj.pionowo, jednakże adres do tablicy zawiera datę, więc wygląda: "\\comp1\dane\" & "Dane " & Format(Now, "dd-mm-yy") & ".xls"" Problem jest w tym, że nie mogę takiej formuly wstawić jako adres tablicy, ponieważ występuje błąd. Jak można to obejść ?? Pozdrawiam
Trywialny błąd. W funkcji transponującej nie możesz jednocześnie odczytywać zmiennych z tablicy i od razu do tej samej tablicy zapisywać. Stwórz sobie drugą tablicę. np [syntax=c] void transponuj(int tab[N][M],int n, int m){ int i,j; if(n!=m){ printf("Macierzy nie da sie transponowac"); return 0;} printf("Macierz po transpozycji: \n"); for(i = 0; i...
Witam Uczę się o dynamicznej alokacji pamięci, i nie wiem czemu program nie działa. Funkcja ma wypełnić tablicę dwuwymiarową kolejnymi liczbami, a następnie zwrócić ją do maina. Bardzo proszę o wskazówki: [syntax=c] #include<stdio.h> #include<stdlib.h> int **funkcja(int n); int main(void){ int n =5,i,j; int **tablica; tablica=funkcja(n);...
Oczywiście Wszystko tak można nawet wczytywanie "dynamiczne" też zaszyć w funkcji. Ponieważ jednak kolega bbxb z tego co się domyślam piszę to na jakieś zaliczenie ( oczywiście moge sie mylić ) to ocene i tak wystawi wykładowca. Więc już tylko sam kolega bbxb wie czego tamten wymaga i co by chciał zobaczyc w kodzie. Niestety znam wykładowców którym...
W funkcji f Nie mam pojęcia po co ta zmienna statyczna. Wystarczy inkrementować zmienną globalną. Chyba, że jako zabezpieczenie żeby nie zmieniać zmiennej globalnej, ale i to średnio skuteczne. Można też przekazać dodatkowy parametr, wskaźnik do zmiennej, która będzie przechowywać ilość wykonań funkcji. przy zakresie a=6 b=10 wychodzi 257 wywołań funkcji,...
ANSI C? To dobre ;) Przecież Twój kod to C++ (i do niezgodny ze standardem). Możesz ewentualnie zwrócić wskaźnik do dynamicznie alokowanej tablicy znaków, ale wtedy kod wywołujący funkcję będzie odpowiedzialny za zwolnienie tej pamięci. Pozdrawiam, Dr.Vee
Kompiluje się, ale wtedy funkcja srodkowy_punkt przekazuje złą liczbę punktów, a poza tym nie liczy się średnia w takim wypadku.
tak chodzi o liczby, potrzebuję zliczyć je aby później utworzyć dynamiczną tablice, następnie będę je wpisywał do niej i robił różne operacje np sortowania. dodam że są one w pliku oddzielone enterem
Witajcie :) Mam pewien problem ze stworzonym przez siebie programem, który stwarza kopiec w oparciu o tablicę dynamiczną. Program ma zadane 4 funkcje - tworzenie w.w. kopca, wypełniając go generowanymi pseudolosowo liczbami od 1 do 10; wyświetlenie jego zawartości (nie mam jej jeszcze dobrze opracowanej); dodanie elementu na koniec i naprawę kopca oraz...
Próbowałem z takim kodem (jednak nie działa) Co konkretnie nie działa? Sprawdzałeś, czy ta zmienna zmienia swoją wartość? Teraz zostaje mi już tylko dopisać usuwanie wpisów z panelu, i tak się zastanawiam czy nie zrobić zamiast Label checkbox'ów. Po zaznaczeniu usuwałbym wybrany. I tu się zastanawiam nad jedną kwestią: czy nie wpisywać tego do tablicy...
Mało to uniwersalne i masz pewne błędy. Po pierwsze tablica ma być nie 64-bajtowa, a 64-bitowa, czyli 8-bajtowa. Poza tym CRC nie trzeba przechowywać, bo go można wyliczyć. Uniwersalna też nie jest, bo trzeba z góry wiedzieć ile można maksymalnie mieć urządzeń, bo tablice nie są strukturami dynamicznymi. Więc trzeba by to przerobić na listę. No i to...
Nulle są z tego względu iż program w trakcie działania dopisuje sobie w zależności od charakteru transmisji kolejne funkcje, np. Zapis po i2c, obsługa jakichś błędów, wtedy do tablicy dynamicznie dopisywane są wskaźniki do tych funkcji a licznik i2c_dev_counter jest na pewien potrzebny okres zwiększany, funkcja i2c_clock_read_time może pracować cały...
Hm, jeśli stosowało się funkcję RawToBytes to odwrotnie to... hmm... setyBoTwaR? BytesToRaw oczywiście po wcześniejszym wczytaniu do TIdBytes Tak na marginesie, to TidBytes i TBytes to jedno i to samo. Indy po prostu wprowadziło to wcześniej, ale obecnie Delphi też ma ten typ. Można więc używać TBytes bez konieczności dołączania IdGlobal. Kopiowanie...
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...
dynamiczna tablica tablica dynamiczna malloc tablica dynamiczna
wzmacniacz unitra fonica onkyo różne niski temperatura lodówka samsung
Konfiguracja LNB dla Hotbird i Astra na Sony Bravia DirectX 12 nieobsługiwany na systemie - rozwiązania