Bo to co masz w nawiasach jest w radianach. A nie w stopniach jak to "zakłada" kalkulator. u(t) = Um•sin(ω•t + φ) u(t) = 325 . Albo zamienić to od razu na stopnie, to wtedy pi nam się skróci. (180•(2Π•50•0.02))/Π = 180•2•50•0.02 = 360° I teraz już możesz skorzystać z kalkulatora. I tak np. dla t = 5ms obliczamy "stopnie". 180*2*50*5E-3 = 90° No i wiemy...
Może jednak wędkę potrzebujesz: http://bfy.tw/2mse [syntax=vbscript]Sub Rand100(ByRef tb() As Single) Dim y, x As Integer For y = LBound(tb, 1) To UBound(tb, 1) For x = LBound(tb, 2) To UBound(tb, 2) tb(y, x) = Int(10 * Rnd()) Next x Next y End Sub Sub Test1() Dim a() As Single ReDim a(1 To 3, 1 To 3) Rand100 tb:=a MsgBox ("Pasuje: " & CountIf(a, "=9"))...
Parametr void * sugeruje adres bloku pamięci, bez sprecyzowania co tam jest. Przydałby się drugi parametr liczbowy, określający wielkość bloku. Tak jak to mają funkcję typu read/write. Dla zgodności składniowej usart_transmitnr(&a) albo usart_transmitnr((void *)a). Jak wspomniał poprzednik słówko static jest bez sensu. Nazwa funkcji sugeruje, że bardziej...
Projektowo funkcje należy rozdzielić. SprawdzWszystkieRejestry i SprawdzJedenRejestr() Można podać jako numer, jako maska bitowa czy jeszcze kilka by wymyślił. Chyba w samym pomyśle jest bład. Jeśli chcesz wykryć zmianę (bo tak sie domyślam) na jednym rejestrze (na niektórych rejestrach) to koncepcja CRC nie jest adekwatna do tego. To jest do wykrywania...
Bo zamykasz ciąg... albo jeden, albo drugi... [syntax=html]'... onclick="funkcja(\'' + napis + '\',' + liczba + ')"...';[/syntax] Masz jakiś edytor z kolorowaniem składni HTML? Przyjrzyj się zarówno zapisowi jak i generowanemu wynikowi w kontekście, gdzie się jaki ciąg zaczyna, a gdzie kończy.
A poprawności danych w tablicy i parametrów funkcji jesteś pewien? Co do typu uint8array wystarczy spojrzeć w nagłówki dostarczone przez producenta i powinno się wyjaśnić czym to jest i jak tego użyć w programie, zapewne to prosta tablica, ale warto sprawdzić czy czasem nie ma jakiejś niespodzianki.
Jeśli używasz "krótkich nazw" (a pewnie używasz, bo LFN to kupa kodu), to nie jestem pewny czy nazwy takie mogą zawierać kropkę (poza oczywiście kropką przed rozszerzeniem pliku). 4\/3!!
Przeniosę to przerwanie i tablice do plików .c. Ale wtedy w pliku głównym .c mam includować plik przerwania .c? Myślałem, że tam inkluduje się tylko pliki .h Nie musisz include'ować pliku .c, a nawet nie powinieneś. W Makefile dopisz go tylko do plików źródłowych (SRC = $(TARGET).c przerwanie.c inny_plik.c itd.) a linker odwali resztę roboty. Zostało...
Nie musisz wywoływać ponownie, ponieważ w pętli sprawdzasz ten sam bufor pamięci, który jest wypełniany podczas przerwania. Ważne jest, aby bufor zadeklarowany był z modyfikatorem volatile, np. volatile uint8_t bufor[50];
nazwa tablicy jest wskaźnikiem na jej pierwszy element. funkcje zadeklaruj jako ...(unsigned char* sec) i wywołuj ...(SectorG1). W funkcji odwołuj się normalnie - jak do zwykłej tablicy (sec[i]=...) 4\/3!!
W strukturze zmodyfikuj wskaźnik na funkcję oraz dodaj pole dla parametru [syntax=c]struct menu_struct { const char * name; menu_t * next; menu_t * prev; menu_t * child; menu_t * parent; void (*menu_function)(void*); void *args; };[/syntax] Nie wiadomo jakiego typu będą faktyczne parametry funkcji dlatego trzeba zastosować typ void* i rzutować go do...
najpewniej tak: void mrugnij_dioda(u8* port, u8 pin) { *port^=1<<pin; } mrugnij_dioda(&PORTA, 3); ale pod warunkiem ze PORTA jest zdefiniowany jako *(u8*)[adres]. w innym wypadku musisz sie dowiedziec jak i dostosowac..
kombinuję też, że może za późno wywołuję funkcję fpu_enable()? W sumie to przed nią tworzy się obiekt IMU. To mogłoby mieć znaczenie tylko jeśli konstruktor tego obiektu w jakiś sposób robi coś "zmiennoprzecinkowego". Jeśli tylko zeruje zmienne w pamięci, to raczej bez znaczenia. Jednak gdy robię to tak: W pliku .cpp ta funkcja musi być zdefiniowana...
Tak samo tylko ze średnikiem... [syntax=cpp]void funkcja(Klasa &obiekt); void funkcja(Klasa &obiekt) { obiekt.metoda(); }[/syntax] Wystarczy:[syntax=cpp]void funkcja(Klasa &);[/syntax] Nazwa parametru jest nieistotna, liczy się tylko jej typ.
mov ecx, [ebx] ; wczytanie zawartości komórki add ecx, 7 ; zwiększenie wartości mov [ebx], ecx ; zapisanie wartości w oryginalnym miejscu
Przeczytaj ostrzeżenie dotyczące linii b = average(... Kompilator zapewne ostrzega Cię w tej linii o niejawnej deklaracji. W tym momencie następuje deklaracja average jako zwracającej int. Dobry zwyczaj - definiuj funkcje powyżej miejsca, w którym ich używasz. A w ogóle to wiesz, że ta funkcja nie ma sensu w takiej postaci?
Witam, można napisać własną funkcję, która będzie w pętli wywoływać _delay_ms(1). Liczba iteracji da wtedy opóźnienie w ms. Można także wykorzystać timer do generowania opóźnień jeśli jest jakiś wolny. Pozdrawiam, TQelektronik Dodane: Tutaj [url=]http://mikrokontrolery.blogspot.co... jest dokładnie opisany...
Wszystko opisane jest w standardach dostępnych na stronach firmy ARM - m.in. AAPCS - Arm Architecture Procedure Calling Standard. 4\/3!!
co za bzdury zamiast porad... rejestry sterujace sa najzwyklejszymi zmiennymi siedzacymi w pamieci procka, wiec wystarczy przekazac ich adres i tyle. void funkcja(volatile uint8_t *rejestr) {...} funkcja(&PORTA); 4\/3!!
Jak byś był tak uprzejmy podesłać kod to byłbym bardzo wdzięczny Proszę bardzo, kod lda M88 8MHz Dodano po 2 Nie twierdzę, że są super. Prostuję jedynie wprowadzanie w błąd. Może konkretny przykład a nię że jest inaczej niz pisałem? <ciach> Post raportowany. Uprzedzam kolegę, że jeśli w kolejnych wypowiedziach lub tematach po raz n-ty kolega...
Musisz najpierw przekonwertować zmienną na string/char. Wyświetla nie głupoty, tylko dane które jej przekazałeś (czyli jakąś liczbę w postaci "surowej", a nie znak tekstowy). Robi się to jakoś tak: #include <string.h> (...) char buffer[4]; // bufor na tekst, akurat mój ma długość 4 zn. unsigned long wartosc_typu_long = 1234; unsigned...
Użyj funkcji sumy.częściowe() (w argumencie funkcja zliczając np. ilość komórek liczbowych).
Coś zwrócić :D W tym przypadku nic nie trzeba zwracać bo pracuje się na na orygnialnych danych.
(at)Jakub17 Nie. Kompilator napotyka na funkcję LCD_WriteText i widzi, że jednym z argumentów jest funkcja, więc przystępuje do jej kompilacji, napotykając na literał złożony, więc rezerwuje na niego miejsce. Czyli ewaluacja takiego wywołania odbywa się od najbardziej zagnieżdżonej struktury. Wracając do problemu zasięgu - chyba istotnie zasięg jest...
Nie działa bo używasz w tej funkcji zmiennych globalnych (statycznych). 4\/3!!
1. Można 2. Używa się, gdy trzeba mieć ten dodatkowy stopień elastyczności. Np masz a) uniwersalną funkcję sortującą struktury, a elastyczny wskaźnik do funkcji sortującej umożliwia zmianę zasad sortowania (nie po polu nazwisko+imię, ale po polu data urodzenia, albo owoce po smaku/kolorze) b) piszesz całkowanie (czy inne obliczenia numeryczne) nieznanej...
O wiele prościej i elastyczniej masz tu: [syntax=vb]Function Zlozonosc(Wartosc As Integer) As String Wartosc = Int(Wartosc) Select Case Wartosc Case 0 Zlozonosc = "niemożliwe" Case 1 To 2 Zlozonosc = "niska" Case 3 To 4 Zlozonosc = "średnia" Case 5 To 6 Zlozonosc = "wysoka" Case Else Zlozonosc = "brak" End Select End Function Function Zakres(Wartosc...
Witaj Arturze, Funkcja InicjalizujData przyjmuje kopię argumentu Data, dlatego funkcja main nie widzi zmian. Poza tym, kompilator informuje o problemie: kod.c(44) : warning C4700: uninitialized local variable 'g' used W c/c++ argumenty funkcji są przekazywane domyślnie przez wartość (ByVal, by value). Powinieneś zmienić definicję argumentu...
jak skorzystac z formatowania warunkowego, by na podstawie zawartosci jednej komórki zmieniał się wygląd innej komórki ? Formatowanie warunkowe: na przykład http://www.komputerswiat.pl/poradniki/pr... (nie napisała Koleżanka, jakiej wersji dotyczy problem, ale w innych wersjach będzie...
Cześć Jeśli Nr maszyny jest liczbą, to można go podstawić jako argument 'ile kolumn' funkcji PRZESUNIĘCIE. A jako argument 'ile wierszy', pozycję w kolumnie A (nazwa wyrobu).
W standardzie nie ma takiej funkcji. Jest w unicie Math : MAX (int1,int2) - zwraca większy z dwóch argumentów integer. MIN (int1,int2) - zwraca mniejszy z dwóch argumentów integer. Mean (Dane : array of Double):Extended - zwraca średnią argumentów. CompareValue (A, B ) - zwraca -1,0,1 w zależności od A<B,A=B,A>B
Jeżeli opcjonalnie jest nazwany zakres to musisz dodać [syntax=vbscript]Range("SwRuch")[/syntax...
Przecież w tej funkcji nie zwracasz wartości przez wskaźnik .... zwracasz typ double. A to nie wskaźnik.... Pewnie chodzi ci o to czy modyfikacja struktury przekazanej przez wskaźnik jako argument funkcji jest poprawna ? - pewnie że poprawna. Ale to tylko modyfikacja argumentu (obojętnie czy typu wskaźnikowego czy nie) .....
nie, funkcja nie ma możliwości wykryć jakiego typu dostała argumenty, i dlatego na przykład w funkcji printf typy są podane w pierwszym argumencie (który z góry wiadomo że jest stringiem) i dopiero kolejne argumenty są typów dowolnych.
Tablice tak zdefiniowane są lokalne, czyli widoczne tylko w obrębie funkcji. Najprostszym wyjściem będzie zdefiniowanie ich na początku programu, przed wszystkimi funkcjami (m.in. przed main), jako globalne. Wtedy każda funkcja będzie je widziała i mogła swobodnie modyfikować ich zawartość. Drugim rozwiązaniem jest pisanie funkcji tak, by przyjmowały...
Ostatni, opcjonalny argument funkcji ustaw na PRAWDA, tabela musi być posortowana.
Zauważ, że pierwszym argumentem funkcji ode45 musi być uchwyt do funkcji, a nie definicja równania przy pomocy diff. Więcej w dokumentacji z przykładami: https://www.mathworks.com/help/matlab/re...
temat wałkowany już kilka krotnie. funkcje delay mają argument typu float jeśli podajesz zmienna jako argument do dodajesz również operacje zmiennoprzecinkowe na tej funkcji które .... dają efekt jaki uzyskałeś
Assembler nie zna port_addres i port_data. Musisz to przekazać jako argumenty do funkcji ASM, które umieszcza się po dwukropku. Zobacz tutaj są przykłady: http://www.ibiblio.org/gferg/ldp/GCC-Inl... Inny sposób to oczywiście to taki jak kolega napisał powyżej, ale nie jest to całkowicie uniwersalne, bo będzie to działać tylko do...
Chodzi o sumę zakresu. Wartość pierwszego argumentu funkcji SUMA określana jest przez funkcję ADR.POŚR gdzie zmienia się Nr kolumny (dane w poziomie) i dlatego użyłem funkcji ADRES. Pierwszym argumentem funkcji ADRES jest Nr wiersza, drugim Nr kolumny. Pomniejszyłem go o 7 sugerując się adresem z Twojego rysunku. Dopasuj go do arkusza. Jeśli 13 dzień...
[syntax=python]def process_current(voltage, current): if voltage < 0: return -current return current[/syntax] Zwróć uwagę na to, że teraz funkcja ma 2 argumenty.
#include <stdarg.h> int moje_printf(const char *fmt, ...) { ... // do dostępu do argumentów używamy funkcji z nagłówka stdarg.h }
Trudno powiedzieć, czy chodzi tam o jakieś argumenty Dlaczego trudno? Patrzysz, czy w definicji funkcji są jakieś argumenty w nawiasie, czy nie. Czy możliwe jest, że procedura OpenExcel(DimCol) czeka na zmienną DimCol? ...i to jest właśnie ten przypadek...
pewnie przy operacyjnym jako komparatorze. Histereza jest to np wykres funcji ale dla argumentów przebiega jedną drogą (pewien wzór funkcji) ale gdy argumenty maleją to powrót przebiega inną drogą (drugi wzór funkcji) w środku powstaje jakby okno ......----------------- ......|..........| ......|..........| ......|..........| ......|..........| --------------...
Pierwszy raz w życiu widzę aby wywoływać rekurencyjnie funkcje main. To tak jakby we wnętrzu programu jeszcze raz uruchamiać samego siebie. Utwórz osobną funkcję silnia i wewnątrz niej wywołuj silnia(n-1). Funkcja main to nie zwykła funkcja i jej argumenty nie mogą być definiowane przez programistę. U ciebie argument funkcji main będzie miał wartość...
Po prostu trzeba zwiększyć daty. Funkcja WIERSZ(bez argumentu) zwraca numer wiersza.
Zrób sobie funkcję konwertującą ,której argumentem będzie numer pinu a wartością pin który jest rzeczywisty.
Coś mi się wydaje że przesadziłeś z "delay". Funkcja przyjmuje argument unsigned int a więc max 65535...a ty wywołujesz ją z argumentami nawet 300000 :wink:. I dla pewności proponuje zrobić opóźnienie na timerze....kompilator czasami takie "puste takty" potrafi zignorować.
Argumentem funkcji IsNumber ma byc komorka (Range("B" & i)), "B" & i jest zwykly tekst
Zobacz przykład: #include <iostream> using namespace std; bool funTrue() { cout << true << endl; return true; } bool funFalse() { cout << false << endl; return false; } void evaluate(bool (*pFunc[])(), int n) { for(int i = 0; i < n; i++)...
Kolejność typów argumentów funkcji w deklaracji i definicji funkcji musi być taka sama. Jeżeli nie będzie, to kompilator zgłosi błąd. Ale kompilator całkowicie ignoruje nazwy argumentów funkcji w deklaracji. Możesz sobie użyć dowolnych, dopuszczalnych nazw, albo nawet je opuścić, jak pokazał kolega wyżej. Natomiast powiązanie wartości przekazanych w...
Jeśli funkcja LCD_WriteText oczekuje jednego argumentu o typie char, to nie możesz w żaden sposób jej podać kilku argumentów. Można za to ją np. wywołać kilka razy z różnym argumentem, lub napisać własną funkcję, która robi to co potrzebujesz.
Dla "blizniaczego" C++/CLI wygląda to tak, że podajesz w funkcji ToString() argumenty- N/n, gdzie n oznacza liczbę cyfr po przecinku, czyli na przykładzie, dla wyniku z 3 miejscami po przecinku: [syntax=c] System::Double pi=3.1415926535; label1->Text=pi.ToString("N3"); [/syntax]
Ad >9 Szukamy dziesiątek, więc 2 znaki z prawej muszą być większe od 09. Ad mnożenie. Argumenty składowe funkcji SUMA.ILOCZYNÓW przyjmują wartości 1 (prawda) lub 0 (fałsz) w wyniku mnożenia zwracana jest tablica. Po średniku funkcja zwraca sumę (jak w SUMA.JEŻELI), bez średnika ilość (jak w LICZ.JEŻELI). W przypadku gdy jeden z argumentów w wierszu...
void LCD_WriteText(char * text) 1. Ta funkcja jako argument ma wskaźnik ty podajesz jej wartość. 2. działa ono poprawnie dla napisów czyli tablic z ostatnim elementem = 0 (słownie ZERO) Lepiej wykorzystaj funkcję LCD_WriteData();
W miejsce funkcja w moim przykładzie wstaw całą swoją funkcję, z pominięciem znaku = . W pierwszym przypadku musisz ją powtórzyć dwukrotnie. Swoją drogą to jeśli to jest funkcja, to nie powinna mieć średników zamiast przecinków oddzielających argumenty??
3) nie ma return na końcu funkcji Nie przewiduję nic zwracać. Tak jak wcześniej pisałem jest to tylko szkielet funkcji. Ale masz typ int foo(...) i w jednym miejscu masz return 0; - to na końcu też coś powinno być. 4) przynajmniej kilka razy potencjalnie "wychodzisz" wskaźnikiem poza koniec napisu - będzisz sobie później rwał włosy z głowy i pisał...
Preprocesor z zasady działa w trakcie kompilacji programu i tylko wtedy, więc to "zabezpieczenie" zadziałało by tylko, gdyby w trakcie kompilacji preprocesor napotkałby wywołanie tej funkcji z argumentem, którego wartość jest znana w chwili kompilacji , czyli gdy byłaby to np. wartość wpisana na stałe w kodzie i byłoby oczywiste (z punktu widzenia kompilatora),...
Przecież pisałem, że nie ma tu nic specyficznego dla typu procesora. Zwracanie wyniku przez wskaźnik - to są podstawy podstaw języka C: void funkcja( int argument, int *wynik1, int *wynik2) { /* ... */ *wynik1 = costam; *wynik2 = cosinnego; } int main( ) { int zmienna1, zmienna2; /* ... */ funkcja( 7, &zmienna1, &zmienna2);...
Zobacz https://www.arduino.cc/en/Reference/Step... - tu piszą, że można kręcić w obie strony. Biblioteka na to ma pozwalać, ale program tego nie wykorzystuje. Nie napisałeś, w jaki sposób próbowałeś, czy chciałeś zmieniać kierunek obrotów. Najprościej w linii 44 dopisać '-' przed argumentem funkcji, i powinno się kręcić w drugą stronę.
Jeśli ustawisz void jako typ danych który zwraca funkcja będzie to oznaczać, że funkcja nic nie zwraca. Jeśli zamiast agumentów funkcji wpiszesz void to oznacza, że funkcja nie posiada argumentów (w C trzeba wpisać void, w C++ nie trzeba). Wskaźnik typu void może wskazywać na dowolny typ danych.
Czy mógłby ktoś pomóc w znalezieniu co robię źle? Nie wnikam co ma się tam dziać, ale nie zwracasz wyniku funkcji do jej argumentu tylko do jej nazwy, czyli powinno być f=
- sumę można przedstawić jako pętlę for, od 0 do T: w środku pętli wynik += "wyrazenie" // ogólny zarys Wartość początkowa zmiennej wynik = 0. - mod 8 jako %8, - B jako funkcję, przyjmującą argument i zwracającą pewną liczbę.
Nie analizowałem poprawności tego fragmentu kodu. Jednak jest to bardzo dobry pomysł. Zrób sobie funkcję, która w argumencie przyjmuje np. liczbę milisekund. Po napisaniu takiej funkcji sprawdzisz sobie jej dokładność na symulatorze i ewentualnie skorygujesz inkrementowaną/dekrementowaną wartość. Funkcje biblioteczne opóźnień, np: _delay_ms przyjmują...
Nie masz pojęcia co ty piszesz, masz kopię wskaźnika jako argument funkcji. Nie możesz w ten sposób przypisywać elementu bo zwyczajnie działasz na kopii a nie na wskaźniku który przekazujesz do funkcji (do tego służy wspomniana wcześniej referencja). Jedyna opcja by ten kod działał to zrobić element nadmiarowy, oraz przekazać go do tej funkcji np tak:...
sprintf(Text_1234, count); Może jednak przeczytaj dokładny opis funkcji sprintf i jakich wymaga argumentów? Takie wywołanie może Ci co najwyżej zajechać pamięć.
[Error] cannot convert 'std::string {aka std::basic_string<char>... to 'int' in argument passing Tu masz wszystko napisane. Prawdopodobnie funkcja outp oczekuje argumentu typu int, a ty chcesz mu przekazać Stringa.
Dlaczego funkcje min() i wektory() są typu float, jeżeli cały program operuje wyłącznie na liczbach int? Czy rozumiesz pojęcie funkcji, jej argumentów i wyniku? Jeżeli W jest tablicą 10-cio elementową, to element W a ' nigdy nie ma dobrej wartości.
Wzór na przebieg sygnału - a choćby z podstaw geometrii analitycznej wyznaczysz,. To funkcja liniowa w postaci ogólnej y=ax+b W naszej funkcji b=0, gdyż jej przebieg przechodzi przez pkt o wsp.[0,0]. U nas wartość funkcji to Um, argument funkcji to T, a wsp. (nachylenia) a dla T=1 (T wyrażone w mierze liniowej a nie kołowej) wynosi jak widać: Um=4,9=a...
I na koniec jeszcze wersja w Visual Basicu. Funkcja PLit jest wywoływana z argumentem będącym tekstem źródłowym, albo odwołaniem do komórki z tym tekstem, zwraca położenie pierwszej litery. Reszta jak poprzednio. Kod funkcji: [syntax=vb]Function PLit(s As String) As Integer Dim i As Integer For i = 1 To Len(s) If Mid(s, i, 1) >= "A" Then Exit For Next...
Tu nie ma co modyfikować, to trzeba napisać poprawnie od początku :) & pobiera adres zmiennej, obojętne czy to zwykła zmienna, czy wskaźnik. * robi operację odwrotną oraz deklaruje wskaźnik. Np. int *i to wskaźnik na typ int, *i to operator wyłuskania, w efekcie i=0x1100 przypisuje wskaźnikowi adres 0x1100, a *i operuje na komórce pamięci o typie int,...
Ja Kaszpirowskim nie jestem ale na 99% problem lezy w tym, ze do Twojej funkcji, ktorej prawdopodobnie argumentem powinien byc const Ty "wkladasz" zmienna, ktora nie jest const. Jesli sie myle to niech mnie ktos poprawi. Pokaz definicje funkcji pisz_tekst, powiedz tez w jakim srodowisku piszesz. BF
Ach, OK, już rozumiem o co Ci chodzi. Jednakże wydaje mi się, że zakładasz, iż wynik jest w radianach lub stopniach, a tak nie jest. W stopniach lub radianach podajesz argument funkcji. Wynik jest wartością bezwzględną więc nie da się jej przeliczyć.
Przyjąć - to moja funkcja ma dostać argument w EAX.
Dostęp byłby prosty, gdyby argumenty funkcji w C były przekazywane wyłącznie poprzez stos (gdyby się dało powiedzieć kompilatorowi, że funkcja dostaje argumenty na stosie) - niestety bywają przekazywane przez rejestry. Nie rozumiem tego zdania. Chcesz powiedzieć że programista (np w zespole) pisze funkcję i nie wie jak łaskawie mu kompilator wygeneruje...
Pierwsza rzecz która rzuca sie w oczy to to że podajesz długość sms jako argument funkcji dekodującej a potem zmieniasz ten argument wyciagając tą długość z zakodowanego stringu. I jeśli w stringu jest ta wartość to potem nie zwiększasz wskaźnika i te same dane wykorzystujesz do dekodowania smsa. Albo zapomniałeś zakomentować pdulen=hexstr2bin(ppdu);...
Tobie nie potrzebne jest sortowanie ale funkcja wyszukaj.pionowo. Funkcja ta ma argumenty 1. Szukana 2. Tabela zawierające dane do przeszukania - w pierwszej kolumnie mają być argumenty które mają być porównywane z szukaną. 3. Dane z której kolumny mają zostać zwrócone 4. Funkcja może dopasowywać najbardziej podobne dane do szukanej. Jeśli chcesz to...
Powiem tak: przeczytaj jeszcze raz mój ostatni post #8 (tak od połowy) i porównaj z tym, co masz. Obecnie każdy z 4 argumentów funkcji WYSZUKAJ.PIONOWO (tej z ostatniego załącznika) masz zły :) Grunt, to dobrze zrozumieć tą funkcję: może Wyszukujemy wartości komórki (dajmy na to) U17; przeszukiwany zakres to Y6:AC59 i szukam tego w kolumnie 1. Czy tak?...
Skrypt w matlabie to po prostu ciąg instrukcji które będą po kolei wykonywane. dodatkowo taki sam ciąg instrukcji można upchać do funkcji. Funkcja - jak to funkcja przyjmuje argumenty, zwraca wartość, poza tym niczym się od skryptu nie różni. Co do przykładów (postaram się coś jutro wrzucić) te które podałeś oczywiście da się zaimplementować, ale nie...
Z typami tablicowymi jest trochę "namieszane" w C, a przynajmniej może na to wyglądać, właśnie z uwagi na automatyczne dopasowywanie typów. Generalnie: jakis_typ tab[]; jakis_typ *wsk; tab jest tablicą, czyli ciągiem elementów typu jakis_typ ułożonych w pamięci jeden za drugim. Odwołanie w kodzie do samego 'tab' daje adres tablicy, a właściwie...
W zasadzie nie znam Bascom-a, ale podejrzanie wygląda mi to, że argument Segment tej funkcji nie jest zadeklarowany jako tablica, a jednak odwołujesz się do niego jako tablicy.
Wygląda, że tak na prawdę liczysz pochodną z funkcji: \frac{d}{dx}\ sin(a*x)=a*cos(a*x) a=\frac{\Pi}{180} - przelicznik stopni na radiany Normalnie funkcje trygonometryczne używają argumentu w radianach. Funkcje te wewnętrznie są wyliczane z szeregów wielomianowych (różnych w różnych kalkulatorach), do których parametr podajesz w radianach. Jeżeli podajemy...
Witam! Widzę, że nie chce się wsiąść książki do ręki... Mała podpowiedź: Charakterystyka amplitudowo-fazowa: Na os pionowa składa się z części urojonej transmitancji, pozioma z części rzeczywistej tej transmitancji. ...więcej znajdziesz w książce, notatkach... Charakterystyka amplitudowa: Rysujesz moduł transmitancji w funkcji częstotliwości, Charakterystyka...
czy argumentem funkcji int gpio_open(gpio_properties *gpio); ma być gpio30? Nie. Musisz zrobić sobie instancję struktury: [syntax=c] gpio_properties my_gpio = { 10, OUTPUT_PIN } gpio_init(&my_gpio); gpio_set_value(&my_gpio, 1); //itd... [/syntax][/code]
Użyj funkcji ADR.POŚR np. [syntax=text]=ILE.NIEPUSTYCH(ADR.POŚR("C... Funkcja ADR.POŚR ma argument tekstowy, więc nie podlega on modyfikacji. Koniec zakresu może być adresem zwykłym, jeśli chcemy, by nadążał za dodawaniem/usuwaniem wierszy. Zasadą jest ilustracja problemu załącznikiem z układem danych!!!
Witam. Mam mały problem z kodem. Otóż piszę w programie 4 funkcje które obliczają kolejno najmniejszy i największy element tablicy, jej sumę oraz średnią. Później próboję stworzyć funkcję do której chcę przesłać jako argumenty 4 wymienione przeze mnie funkcje i która wyświetli wartości obliczone za pomocą tychże funkcji. Jednak nie wiem co robię źle....
Mam pewien problem z wskaźnikami do dynamicznej tablicy. Tablicę tworzę tak: [syntax=c] int **tablica; //n - kolumny, m - wiersze tablica = (int**)malloc(n * sizeof(int*)); for(i=0; i<n; i++){ *(tablica+i)=(int*)malloc(m*sizeof(int))... } [/syntax] Następnie chcę utworzyć wskaźnik do tej tablicy i wywołać funkcję (wypelniajaca tablice zerami)z tym...
Wszystkie ciągi tekstowe kończą się znakiem o kodzie 0. Dlatego if(*t) jest spełniony, gdy NIE natrafi na kod końca ciągu. Wówczas rekurencyjnie wywoływana jest ta sama funkcja ze wskaźnikiem przesuniętym o 1 w prawo (++t - preinkrementacja, czyli zwiększenie wartości i przekazanie do argumentu funkcji). Zwiększenie wskaźnika w tym przypadku oznacza...
definiujesz wskaźnik [syntax=c]void (*f)();[/syntax] a potem używasz go do funkcji z argumentem [syntax=c]f(menu_event);[/syntax] to jedno a drugie to zamiast tak: [syntax=c]temp = pgm_read_word(&(menu[current_menu].callb... f = (void*)(temp);[/syntax] można pozbyć się dodatkowej zmiennej temp [syntax=c]f = (void*)pgm_read_word(&(menu[current_menu...
Czytałem podręcznik XC8 C Compiler User's Guide, również punkty poświęcone strukturom i wskaźnikom, oraz polom bitowym i jakoś mnie to nie oświeciło w kwestii definiowania prototypu funkcji z aliasami definiowanymi gdzieś indziej, bo na tym polega mój problem. Bardziej przydatny byłby podręcznik C, a nie jakiejś konkretnej implementacji w postaci kompilatora....
Tak wskaźnik wskazuje na pierwszy element tablicy, problem leży w deklaracji. Podajesz wskaźnik na tablicę, ale nie podajesz wielkości tablicy (jest tam zmienna z nie przypisaną wartością). Podczas kompilacji kompilator ma nie poprawną wartość wielkości tablicy (coś jak: [0..0]). Przypisz na sztywno wielkość tablicy i będzie dobrze lub przypisz wartość...
Nie jest to całkiem jasne, ale powiedzmy tak: [syntax=text]=JEŻELI(X1="Faktura zaksięgowana po czasie";NETWORKDAYS(F1;G1);NETWORKDAYS(B... Jeżeli w komórce X1 jest podany tekst, funkcja NETWORKDAYS bierze daty od F1 do G1, w przeciwnym razie daty od B1 do C1. Trzecim argumentem funkcji NETWORKDAYS może być lista świąt jako zakres, liczba...
Wpisz:[syntax=text]=INDEKS(G$2:G$18;PODA... przeciągnij w dół. Zobacz w pomocy właściwość ostatniego argumentu funkcji PODAJ.POZYCJĘ (0, 1, -1), dopasuj wg uznania.
Funkcja Wyszukaj.pionowo() z zerem jako ostatni argument.
M.in. nie tak jest to: eeprom_read_byte((uint8_t*)czas); Ta funkcja przyjmuje jako argument wskaźnik na int. Ty wymuszasz konwersję typów, ale w ten sposób, że otrzymujesz wstakźnik na int o wartości równej zmiennej czas. Podczas, gdy chcesz mieć wskaźnik na czas, a więc powinno być &czas. Podobnie masz przy zapisie.
Przekazujesz liczbę z tablicy, a argument funkcji na 99.9% jest wskaźnikiem i drugie tyle procent koniec wysyłania musi być zakończonym znakiem terminatora '\0', bo tego na pewno wymaga ta funkcja. [syntax=c]char buf[2] = {'\0'}; buf[0] = tab1[2]; lcd_str(buf); [/syntax]
Oj, kolega coś chyba dzisiaj niewyspany Nie spałem dziś dobrze.. :) To fakt. Dla potomnych :wink: - błędne okazały się argumenty funkcji COVAR(), które nie mogą być kolumnami, a muszą być z zakresu Range Nigdy jej nie używałem, ale miło się dowiedzieć :)
Jak w temacie. Ogólnie zależy mi na zoptymalizowaniu programu pod kątem nie tworzenia kopii zmiennych podczas przekazywania ich do funkcji. Orientuję się w takich pojęciach jak przekazanie przez wartość, wskaźnik, referencję. Od godziny próbuję się doczytać jednak, czym różnią się funkcje f1, f2 - może są ostatecznie takie same? Czy kompilator(g++)...
Binarne "abcd" zamienione na liczbę dziesiętną zawsze daje numer wejścia multipleksera. Musisz zatem podać logiczne jedynki na te wejścia multipleksera, dla których wynik funkcji y ma wartość 1 i podać zera na te wejścia multipleksera, dla których wynik funkcji y ma wartość 0. Multiplekser jest wielkim przełącznikiem, który zwiera podane wejście (0-15...
Zrób sobie kolumnę warunkową, do której przepiszesz datę z listy świąt tylko, jeżeli DZIEN.TYG jest < 7. Następnie tak utworzoną kolumnę zastosuj jako argument funkcji DNI.ROBOCZE. Niestety, mam Excela 2003, więc nie mam tej funkcji, aby dać arkusz. BTW. Masz źle liczbę dni liczoną, bo np. 1.1.2023-1.1.2023 to 1, a nie 0 (bo jedno oznacza początek...
wskaźnik funkcji argument passing argument funkcja argument
spawarka wywala korki dekoder technisat arduino nrf24l01
zamiast neostrady samsung tizen
Jaśniejszy obszar na ekranie laptopa - przyczyny i rozwiązania Symbol 250+ na lampie radiowej "magiczne oko"