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ę...
Wyrażenie unsigned aLiczby return aLiczby[3] && true ; jest błedny! Funkcje w c++ mogą zwracać przez nazwe tylko jedną zmienną, może to być tablica danych,bądz cokolwiek innego ale nigdy nie można zwrócić dwóch lub więcej zmiennych przez nazwe funkcji tak jak Ty to robisz. Nie rozumiem czemu kompilator pozwala na takie wyrażenie, zawsze jest...
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++
A wracając do podstawowego problemu - warunek na sumę zmniejsza o 1 dostępną liczbę stopni swobody - po prostu losujesz o 1 mniej liczbę, sumujesz to, a na końcu tablicy wpisujesz obliczoną wartość zapewniającą wymaganą sume.
https://obrazki.elektroda.pl/3879692200_... Witajcie moi drodzy Chciałbym przedstawić tutaj moje próby samodzielnego wykonania wyświetlacza 7-segmentowego opartego o kolorowe diody LED WS2812B, własne PCB i obudowę wydrukowaną na drukarce 3D. Wyświetlacz pokazany tutaj przetestuję z Arduino i dam pełne kody obsługi do pobrania. Serce...
Tylko teraz funkcja 143 wysyła całą tabelę a miała wysyłać ostatnią wartość z tabeli (at)ElektrodaBot Tylko teraz funkcja 143 wysyła całą tabelę a miała wysyłać ostatnią wartość z tabeli (at)ElektrodaBot Bezpośrednia odpowiedź na pytanie Jeśli funkcja 143 nadal zwraca całą tablicę zamiast ostatniej wartości, oznacza to, że w kodzie „nadpisujesz” msg.payload...
Tablic nie są przesyłane do funkcji poprzez kopiowanie jak zmienne typów fundamentalnych, tablica to typ złożony z typów fundamentalnych. Tablice mogą być duże i dlatego nie są kopiowane a do funkcji wysyłany jest adres owej tablicy. Także jako taka funkcja pracuje na oryginalnym egzemplarzu tablicy wysłanej do funkcji. Funkcja może zwracać wskaźnik...
//**************************************... // Plik: keyb.h // // Zaawansowana obsługa przycisków i klawiatur // Wersja: 1.0 // Licencja: GPL v2 // Autor: Deucalion // Email: deucalion#wp.pl // Szczegóły: http://mikrokontrolery.blogspot.com/2011... // //**************************************...
Prawie, doprecyzuje: Funkcja zwracać ma miesiąc w którym dana data się znajduje ( styczeń, lub marzec, listopad, etc) biorąc pod uwagę te lekkie odchylenia o której mówią zakresy DataP i DataK. Tak więc drugim i trzecim argumentem funkcji ma być tablica DataP i DataK. PS: jak zamienić tą funkcje na makro??
Problem stary jak C: Jak przekazać do funkcji wskaźnik na tablice a nie całą tablice ?? 1: jest tablica unsigned char tab[5] = {1,2,3,4} // o jeden mniejsza aby zmiescić "0" na końcu 2: jest jakiś wskażnik na pierwszy element tej tablicy ( którego ja nie umie zadeklarowac - chcociaż wiem że ma być gwiazdka ;-) ) 3: jest funkcja...
a po co record? wystarczy typ. Ponadto - widzę niezgodność typów tablicy z n i for n:=z to n do - zagrożenie pętlą nieskończoną! uzywasz tej samej zmiennej po obu stronach. nie ja uzywam tylko przerobilem ten program co byl, autor powinien sam popracowac - ja podpowiadam....
O fajnie że wpadłeś, bo tu trzeba fachowego oka. Chodzi mi o to że obiekt klasy (czyli jego pola i tablica metod wirtualnych) jako lokalny w funkcji, tworzony jest na stosie. Czyli faktycznie przekazując obiekt jako rezultat domyślam się że po prostu niejawnie jest przekazywany jako wskaźnik na obiekt a nie całość jego zasobów, że tak powiem. Ale jeśli...
Ok, jest dobre:) Ale np. inna sprawa, również z funkcją warunkową. Mam enkoder obrotowy, który po 720 impulsach obraca się o 360 stopni, co sygnalizuje jeden obrót na wyświetlaczu siedmiosegmentowym. Kod wygląda następująco: [syntax=c] switch(cnt) { case 720: PORTD = ~DIGITS_TAB[1]; PORTB = ~_BV(7); break; case 1440: PORTD = ~DIGITS_TAB[2]; PORTB =...
Dlaczego tylko Variant? Przecież tak też można: [syntax=vbscript]Function A() As Integer() Dim T%(2) T(0) = 3 T(1) = 5 T(2) = 8 A = T End Function [/syntax]
Witam, czy ktoś może pomóc, bo kompletnie nie wychodzi mi nic:/ niestety z java.sun.com niewiele mogę zrozumieć. Ew. czy może ktoś pokazać podobny kod, bo na zasadzie analizy kodu bardzo szybko łapię. Potrzebuję sortowania wg. nazwisk i wg. średnie (ale wystarczy jedno, to sobie już dam radę). Zadanie: Napisz program, który tworzy klasę Baza1, która...
Można użyć takiej funkcji UDF: [syntax=vbscript]Function Osobno(x As String) Dim ch As String Dim list ReDim list(1 To Len(x) + 5) As String Dim i As Long, j As Long, k As Long For i = 1 To Len(x) ch = Mid(x, i, 1) Select Case ch Case 0 To 9 j = j + 1 list(j) = ch Case "(" j = j + 1 k = InStr(i + 1, x, ")") If k = 0 Then k = Len(x) + 1 list(j) = Mid(x,...
Niewiem czy dobrze cie rozumiem ale "masło maślane". 1. wybierasz nazwe pliku z listbox do kopiowania (1. indeks 2. nazwa) 2. wywołujesz okno dialogowe (de facto) z tym co wybrałeś (po co jak już to zrobiłeś) - to jest tylko okno wybierające plik, który zresztą już wcześniej wybrałeś, Dialog.FileBrowse nie służy do kopiowania plików tylko do przeglądania...
Tak dobrze to nie ma. Nie da sie zrobić funkcji która bedzie dopiero w momencie wywołania wynajdywała jaki jest ten rozmiar dla jej argumentu. Metoda z sizeof() działa dla deklaracji znanych tablic. Jej ładniejsza wersja (dla dowolnych tablic), w miejsce x używasz nazwy tablicy (np. tab) #define TABELEM( x ) ((unsigned)(sizeof(x...
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...
Witam. Mam problem z programem w C++. Chcę żeby funkcja zwracała mi tablicę char 2-wymiarową. Proszę o prosty przykład takiej funkcji, żeby się tego nauczyć :) PS. tablica jest deklarowana w ciele funkcji
Hasła do google odpowiednio: przekazywanie przez wskaźnik przekazywanie przez referencje zwracanie przez wartość
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...
Pierwszy zapis o który pytasz, to tablica wskaźników na funkcję, która to funkcja nie zwraca wartości i nie przyjmuje wartości. Zapis const oznacza, że tablicy nie będziemy modyfikować. Zapis, moim zdaniem bardziej czytelny, który sam stosuję w takim przypadku (z głowy): typedef void (*pVector_t)(void); __attribute__ ((used,...
Funkcja Lotek() powinna zwracać tablicę stringów, u Ciebie jest void więc nic nie zwraca. Powinna wyglądać tak: (użyłem listy a nie tablicy, trochę nowocześniej :) ) Twoja funkcja powinna wyglądać tak: [syntax=java] public List<String> Lotek() throws IOException { Document doc = Jsoup.connect("http://www.lotto.pl/lotto...
Tak w ogóle to w wypiszwynik() masz błędną linię [syntax=c]g->karta[][/syntax] Powinieneś też jawnie zadeklarować typ zwracany przez tę funkcję.
Skoro ma być wylosowana liczba z tablicy, to losujesz indeks i zwracasz wartość która znajduje się w tablicy od tym indeksem.
możesz zwrócić wartości w tablicy, wtedy nie masz ograniczenia co do ilości zwracanych danych (teoretycznie)
Witam. Mam do zrobienia program o treści: Funkcja otrzymuje dwie tablice X,Y o n liczbach i zwraca trzecią tablice Z. Zi=Xi + Yi Niby banalne, a nie umiem zrobić, żeby funkcja zwracała całą tablicę. Funkcja zwraca mi jedynie jej pierwszy element. Tradycyjnie za gotowe rozwiązanie 100pkt. Z góry dzięki :)
pomysl 1. przekazywac do funkcji wskazniki do a i b pomysl 2. przechowywac a i b w tablicy dwuelementowej i zwracac wskaznik do niej :P
Tak, dodawanie czy odejmowanie to takie same operacje na wszystkich odpowiadających współrzędnych. Gorzej trochę z mnożeniem czy dzieleniem... Takie operacje na wektorach (macierzach) wykonuje się już w trochę bardziej złożony sposób. Najwygodniej, jakbyś poprzestał na mnożeniu i dzieleniu przez liczbę - wtedy po prostu każdy element tablicy mnożysz...
Można i tak przy użyciu RegEx: [syntax=vbscript] Function splitStr(ByVal str As String) As Variant Dim regEx As Object Set regEx = New RegExp regEx.Pattern = "/\d{6}" regEx.Global = True splitStr = Split(regEx.Replace(str, ""), ",") End Function [/syntax] Funkcja zwraca tablice w przypadku, gdy string zawiera kilka elementów.
Co do redefinicji - z obu plików nagłówkowych masz wskazanie do pliku zawierającego klasę "rycerz". Domyślam się, że tu będzie tkwił problem. Co do tablic - zwraca się wskaźnik na tablicę. Ale jeśli tablica jest tworzona w instancji funkcji - trzeba operować parametrami preferencyjnie przekazanymi.
Wprzypadku sortowania [i]in situ[/b] nie zwraca się nic, gdyż wymagałoby to stworzenia kopii tablicy. Przekazujesz wskaźnik, więc funkcja pracuje na tym samym obszarze pamięci.
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.
Zrobiłem funkcję analizującą tablicę i zwracam indeks tablicy tak jak podpowiedział Telex
Słuszna uwag co do użycia kontenera aczkolwiek w tym przypadku dużo lepsze było by użycie listy [url=http://pl.wikibooks.org/wiki/C++/Li... która ma tą przewagę nad vector-em że nie wymaga ciągłości pamięci więc w momencie kiedy nie wiemy jak długie będą nasze dane jest o wiele lepsza. W przypadku vector-a każde...
Potrzebuje napisać funkcję, która będzie zwracała tablicę dwuwymiarową. To niemożliwe w C. Mógłbyś co prawda zwrócić z funkcji wskaźnik do takiej tablicy, ale tu także problem, bo nie może to być lokalna tablica utworzona wewnątrz tej funkcji, gdyż po wyjściu z funkcji pamięć tablicy, do której zwracasz wskaźnik będzie zwolniona. Może utwórz tablicę...
Po pierwsze: nie używaj zmiennych globalnych. Po drugie: żeby zainicjować "tablicę w funkcji stringiem" musisz skopiować ją znak po znaku w miejsce wkazane przez parametr funkcji, np. za pomocą strncpy. Po trzecie: użyj [url=http://www.cplusplus.com/reference/...
Ode mnie propozycja połączenia klasycznej formuły z funkcją UDF, która jest bardzo prostą adaptacją funkcji VBA Split: =JEŻELI.BŁĄD(WYSZUKAJ("żżż&... Jeżeli brak tekstu spełniającego...
Po pierwsze wrzuć kod, a nie zrzut ekranu, bo nawet wygodniej by mi było skopiować i sprawdzić działanie tego programu. Co do samego programu, to pierwsze co mi się nasuwa to że funkcja wywołuje funkcje print, a później poza tą funkcją, która służy do wyliczania ciągu fibonacciego, w princie wywołujesz funkcje która sama w sobie wypisuje na ekranie....
Srand dajesz np na początku funkcji main(). Chodzi o to żeby go wywołać raz gdzieś przed wywołaniem rand(). A ten błąd ci wywala bo masz funkcje typu void a jej wynik (którego ona nie zwraca) chcesz przypisać do w. Wywal to "w =" i będzie ok
Dość skomplikowana mi wyszła ta formułka, bo nie wszystkie numery występują w tabeli. Mam nadzieję, że to będzie działać w Excelu 2007 lub późniejszym, ze względu na funkcję JEŻELI.BŁĄD. Formuły są tablicowe, trzeba zatwierdzać przez Ctrl+Shift+Enter.
Witam, przy zwracaniu adresu tablicy wskaźników wyskakuje mi błąd: return cannot convert from "object**" to "object". Mógłby mi ktoś powiedzieć jak mam poprawnie zwracać adres do tablicy utworzonej w funkcji losowanie? Kod zamieszczam poniżej. [syntax=cpp] struct object{ int liczba; char znak; double liczbad; }; object losowanie(int N) { object** tab...
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...
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ą.
Adres zmiennej zwracany jest poprzez operator '&' - nie wiem skąd wytrzasnąłeś tą małpę... Twoja funkcja działą gdy podasz jej bufor, ponieważ nazwa tablicy jest wskaźnikiem na pierwszy jej element. Jeśli chcesz wskaźnik na inny element, to już potrzebny jest operator '&' 4\/3!!
Jaka ma być idea działania tej formuły? W D2 komórka A2 zawiera fragment "AA13", więc funkcja LICZ.JEŻELI zwraca tablicę złożoną z dwóch jedynek, a PODAJ.POZYCJĘ zwraca położenie pierwszej z nich, czyli 1. INDEKS zwraca zatem C1. Wszystko działa tak jak zostało napisane.
Praw ma racje tak jak napisał będzie działało. Błąd u Ignitiona polega na tym ,że w momencie gdy w printf zostaje wywołana funkcja wysw(int [],int) petla w tej funkcji wykonuje sie n-1 razy poczym funkcja zwraca elment tablicy o indeksie n czyli śmieci,ktore widać.
Chyba faktycznie powinno się dodać przycisk "wpuścił w maliny". ;) Po co for'em sprawdzac dlugosc tablic - mozna skorzystac z wbudowanej funkcji sizeof() ktora dziala zdecydowanie szybciej. Jaki sizeof? sizeof() zwraca statyczny rozmiar tablicy, który jest zawsze większy, niż długość napisu - przynajmniej w poprawnie napisanym programie. Ręczne liczenie...
1. Czytelność kodu. Wiem że edytor tego forum pozostawia sporo do życzenia, ale postaraj się zrobić wcięcia spacjami. Im łatwiej odczytać Twój program tym więcej osób się tym zajmie. 2. Unikaj zmiennych globalnych. Im lepiej programujesz, tym mniej ich potrzebujesz. W moim aktualnym systemie operacyjnym nie mogę mieć żadnych zmiennych globalnych, a...
czemu w funkcji suman nie inicjujesz wartosci zmiennej sn? nie pamietam jak to wygladalo w Pascalu, ale podejrzewam, ze na poczatku w niej znajduja sie jakies smieci do ktorych dodajesz komorki tablicy i dlatego wynik masz nieprawidlowy nie wspominajac, ze fukcje maxi i suman powinny zwracac jakas wartosc
mam problem, mianowicie nie mam pojęcia, jak zrobić tak, aby funkcja zwracała jako wynik tablicę. Załączam kod programu, który niestety nie działa;( Słyszałam o funkcji snprintf, ale niestety nie potrafię jej użyć. Z góry dzięki za pomoc;)
Wiem co ten fragment kodu robi, i wiem że on poprawnie zwraca true lub false, ale sposób w jaki on to robi jest nieoptymalny i do tego każde wywołanie tej funkcji tworzy wyciek pamięci. W jakim celu jest tam tablica " znaki "?
Liczba i opis błędów będą raczej stałe. Otwórz je jako stałe. Nie wiem, czemu chciałbyś je tablicować i w jaki sposób odwoływać się do tej tablicy. Numerami błędów ? [syntax=delphi]const IE_BADID = 'Błąd otwarcia portu COM'; IE_OPEN = 'tekst błędu'; [...] try //operacje na porcie except On E : EBADIDError do StaticText1.Test:=IE_BADID; On E : IEOPENError...
Kompilator najpierw na stosie rezerwuje miejsce na tablicę, potem funkcji itoa przez rejestry procesora ( lub przez stos) przekazuje wskaźnik( adres ) do tej tablicy. Funkcja itoa zwraca wskaźnik też przez rejestry i ten sam wskaźnik dopiero przekazywany jest do funkcji LCD_WriteText(). Z tego względu, że miejsce dla tej tablicy jest rezerwowane na...
To czy dobrze myślę że zwraca ona wskaźnik ? Sama funkcja zwraca status wykonania operacji: CARD_FOUND lub ERROR jako liczbę uint8_t. Natomiast po prawidłowym wykonaniu odczytu nr seryjnego, w tablicy na którą wskazuje serial_out, czyli w Twoim wypadku wskaznik[] jest umieszczany ten numer jako ciąg bajtów. Jeżeli chcesz ten numerek wyświetlić, to...
Brakuje określenia typów zwracanych przez funkcje (void?). W main próbujesz przekazać strukturę przez wartość. Użyj "&nowy", aby pobrać wskaźnik do nowy. I dodaj gwiazdkę w funkcja2() - musi działać, nie ma bata.
Proponuję użycie funkcji UDF: [syntax=vbscript]Function Par(where As String, list) As String Dim elem, tabl, arr, res arr = Split(where) For Each elem In list tabl = Filter(arr, elem) If UBound(tabl) >= 0 Then For Each res In tabl If elem = res Then Par = elem: Exit Function Next wyn End If Next elem End Function[/syntax]Wywołanie: [syntax=text]=Par(tekst_do_sprawdzenia;....
Niemal zawsze gdy zwraca Ci 1 lub 0, jest to wartość true/false z funkcji. Czyli jednym słowem funkcja powiadamia czy jej wykonanie powiodło się, czy coś jest nie tak. Najwyraźniej zamiast stringa/tablicy z HTML, pobierasz ten tzw return funkcji. Po prostu źle obsługujesz dane i dostajesz nie to co chciałeś. Poczytaj jak sie odczytuje z SD jako string,...
Program jest napisany dobrze poza tym że twoja funkcja nic nie zwraca. Powinno być na początku w definicji: public static int suma(int []TA) i na końcu funkcji return sumuje. Wtedy w main masz int sumaTA = suma(TA); Nie wiem jaki masz problem.
Zgadzam się z przedmówcą, zdecyduj się jakiego języka chcesz używać. Problem znajduje się tutaj: printf("The boundary sum is equal to %f", boundsum); Podanie samej nazwy funkcji, bez parametru, zwraca jej adres w pamięci. Zmień %f na %h , a zobaczysz wartość heksadecymalną adresu funkcji w pamięci. Jeżeli chcesz wywołać funkcję, musisz...
jakim prawem jeśli: {'b','t','a','l','p'} = tablica Widzisz delikatną różnicę między tablica O matko... Elementów jest pięć, ale TABLICE zadeklarowałeś jako czteroelementowe (char tablica1 4 ] 4 ]) To nie jest jej indeks, tylko rozmiar . przy deklaracji http://pl.wikibooks.org/wiki/C/Tablice polecam przeczytać zanim zacznie się cuda wypisywać na forach...
(at)bsxx Skąd wziąłeś language='JavaScript' ? To od dawna jest (at)adam220 W uproszczeniu x jest tablicą, z której pobierany jest pierwszy element. W dokumencie HTML może być więcej niż jeden element z daną wartością atrybutu name , dlatego funkcja getElementsByName zwraca tablicę. Przeczytaj najpierw jakiś kurs HTML, później CSS, a na końcu JavaScript....
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]...
Niestety funkcja FRAM.write() nie zwraca informacji o tym, czy operacja zapisu się powiodła. Może powinieneś po każdej funkcji FRAM.write() wywoływać funkcję FRAM.read() i sprawdzać, czy zapis dokonał się prawidłowo - taka drobna diagnostyka błędów w programie nie zaszkodzi ;) Alternatywnym rozwiązaniem byłoby użycie innej biblioteki, która ma już wbudowaną...
Autor postu już pewnie zapomniał o co pytał 3,5 roku temu. Ja wtedy nie miałem czasu, żeby to analizować, bo zadanie nie jest trywialne i nie znalazłem gotowych rozwiązań odnoszących się do VBA. Na potrzeby podanego przykładu napisałem funkcję UDF StairIntersect, która wymaga podania 4 argumentów: zakresów lub tablic X1, Y1, X2 i Y2. Muszą to być dane...
Błąd jest taki że funkcja tablica zwraca jako wynik typ "void" czego puts nie może przyjąć jako argument. Skasuj puts i nawiasy z funkcji main.
Tak w sumie zapytam. Walczę z pewnym wyświetlaczem VFD, przy dużej współpracy z AI (programista ze mnie raczej marny). Twoja implementacja FFT korzystająca z biblioteki Arduino jest bardzo fajna. Dla mnie nawet z pomocą AI wyświetla głupoty. Masz może pomysł na to, aby funkcja korzystająca z ArduinoFFT zwracała dane jako tablicę (f, a), gdzie f to częstotliwość...
Tablice raczej kojarzą się z czymś dosyć mocno skomplikowanym gdybym natrafił w sieci na coś w stylu "tablice dla opornych" z wielką przyjemnością bym się z tym zapoznał. http://cpp0x.pl/kursy/Kurs-C++/Tablice-z... W tym przypadku chodzi o tablicę o rozmiarze 16 (indeksy od 0 do 15) - tyle jest wejść analogowych w Mega (od A0 do A15). Funkcja...
A może zrobić na odwrót? Stworzyć tablicę w funkcji main i przesłać w wywołaniu funkcji wskaźnik do niej. Coś typu: int funkcja(int * adres_tablicy) { /*...*/ } int main(void) { int tablica[100]; funkcja(tablica);//nazwa tablicy kryje wskaźnik do niej; //podobnie można zrobić "zwracanie" więcej...
Wykorzystaj WYSZUKAJ.PIONOWO(szukana_wartość;tablica... Szukana wartość to kod, tablica to kod i druga kolumna, nr kolumny to kolumna z której mają być informację i teraz najważniejsze: 0 wtedy dokładnie będzie szukał kodu i dane nie muszą być posortowane, jeżeli nie znajdzie kodu funkcja zwraca błąd. Więc wykorzystaj tu funkcję jeżeli (jeżeli...
No skoro funkcja ma zwracać wartość 16 bitową, to niech taką zwraca, ale nie robi się tego za pomocą tablicy. W tej chwili twoja funkcja odczytu zwraca 8 bitową wartość, nie oczekując na drugi bajt danych.
Nie będę kolego tego analizował od początku ale napiszę tylko tyle twoja funkcja zwraca wskaźnik do lokalnej tablicy danych. Zwróć uwagę że to co się w niej znajduje jest ważne tylko podczas trwania tej funkcji. Zwracając więc adres lokalnej zmiennej możesz po wyjściu z funkcji stracić te dane. Powinieneś sobie alokować więc pamięć aby dane stały sie...
W definicji funkcji channel() nie powinieneś przypadkiem podać zwracanego typu?
Nie napisałeś nic, co mogłoby pomóc rozwiązać problem. Nie wiadomo jakiego typu jest zmienna ramka2, co zwraca funkcja USART_Receive(). Może być to zmienna ośmiobitowa, a jeśli tak jest, to taki token się w niej nie zmieści, choćbyś nie wiem jak się starał. Jeśli token ma długość 6 bajtów, to musisz je odczytać, zapisać np. do tablicy i tą tablicę zapisać...
...niestety nie znam asemblera. Nie musisz znać. Jak przeczytasz uważnie i zrozumiesz zasadę, to sam napiszesz procedurę obsługi przerwania w C. Dla częstotliwości PWM rzędu kilkunastu kiloherców i zegara CPU 8MHz przerwanie występuje co ponad 500 taktów, więc nawet procedura napisana w C nie będzie za długa (myślę, że nie powinna przekroczyć 100 taktów)....
Witam! Przekazywanie tablic w języku "C" odbywa się tylko poprzez wskaźniki tak więc nie mogą być stosowane jako parametry funkcji i wartości zwracane przez funkcje (mam na myśli tablice sensu stricte) ale można zastosować pewne obejście wykorzystując możliwość użycia jako parametrów funkcji jak też wartości zwracanych przez nie zmiennych typu struct....
A tutaj jest odwrotnie. To funkcja zwraca wskaźnik. A do wskaźnika tablicy nie zrobię. A to niby dlaczego działa?: #include <stdlib.h> int main() { unsigned int i = 0; int *bufor = (int *)malloc(20 * sizeof(int)); for(i = 0; i < 20; i ++){ bufor[i] = i * i; printf("%d = %d...
Pamiętaj, że zmienne statyczne są tworzone raz, więc jeśli zmienisz dst, to i tak licznik będzie jeden. Poza tym, w czym twoja funkcja jest lepsza od strncat? Równie dobrze możesz sprawdzić czy strlen(dst) + strlen(txt) jest mniejsze niż sizeof(txtbuf) przed kopiowaniem. Tu tez potencjalnie masz błąd: if(str_curr_length+length >= TXFRAME_SIZE) Pamiętaj,...
Ułatwiają życie. Najprostszy przykład. Masz tablicę 100tyś. wartości i chcesz napisać funkcję, która tą tablicę posortuje. Teoretycznie mógłbyś wywołać funkcję z przesłaniem do niej jako parametru 100tyś wartości, funkcja by te wartości sortowała i odsyłała Tobie 100tyś wartości z powrotem. Tylko musiałbyś to wszystko przerzucać przez pamięć w lewo...
Dzień dobry, Skąd ja mam wiedzieć, co Pan źle robi, jak Pan nie chce tego pokazać? Czy zwrócił Pan uwagę na to co wcześniej Panu napisałem? Ważna uwaga: funkcja CZĘSTOŚĆ zwraca tablicę, która ma o 1 wiersz więcej niż jej drugi argument. Dlatego w formule z SUMĄ lub SUMĄ.ILOCZYNÓW pierwszy argument musi być dłuższy o 1 wiersz - inaczej będzie błąd. Może...
Zwracanie tablicy nie jet dobrym pomysłem, bo jeśli nawet z niego skorzystasz to i tak będziesz musiał zwrócić rozmiar tej tablicy przez zmienną. Generalnie zmienne tablicowe i stringi zwraca się przez referencję /wskaźnik a nie jako rezultat - jako rezultat w tym przypadku zwraca się ilość zamienionych znaków, true/false czy wykonanie funkcji się powiodło,...
Mam problem z przekazaniem za pomoca return() wskaznika do tablicy z dynamicznie okreslanym rozmiarem. Dla wyjaśnienia zamieszczam przykładowy kod: main() { int a; int b; funkcja(a,b); } double funkcja(int x, int y) { double *tablica; int kk; ... kk=...; ... tablica=new double[kk]; return(tablica);...
Dziwne, bo to nie powinno mieć znaczenia... Definicja mówi, że funkcja szuka elementów w pierwszej, które nie występują w drugiej i kolejnych. Typ nie powinien wpływać. No ale dobrze, że napisałeś. :) Niemniej, i tak bym radził jednak użyć zapytania - mniej przekazywanych danych i sumarycznie powinno być mniejsze obciążenie, chyba że serwer bazodanowy...
W wypadku bazy nie ma przynajmniej zamieszania z sortowaniem - sprawę załatwi "ORDER BY" w zapytaniu :) Sama obsługa baz również nie jest ciężka, wystarczy coś takiego: mysql_connect('host', 'user', 'pass'); mysql_select_db('baza'); $res = mysql_query('SELECT * FROM tab ORDER by nazwa ASC'); while($tab = mysql_fetch_array($res,MYSQL_NUM)...
Funkcja INDEKS jest bardzo ciekawą funkcją, o rozbudowanych możliwościach, ale mającą też swoje istotne ograniczenia, szczególnie w starszych wersjach Excela. Chociaż nie napisałeś tego wprost, rozumiem, że korzystasz z jednej ze starszych wersji. Wg oficjalnej dokumentacji funkcja INDEKS zwracała albo pojedyncze wartości z zakresu lub tablicy wejściowej,...
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...
Witam! Do Kolegi leoha: Ten programik został sporządzony przeze mnie dla Kolegi zeusek97 (jak też innych Forumowiczów) aby po prostu bawili się nim, przetwarzali, kombinowali itd itp. Stąd też funkcja Rozgrywka zwraca tylko dwie wartości, ale nic nie stoi przecież na przeszkodzie... Osobiście zakładałem, że po przeróbkach przez Kolegę zeusek97, funkcja...
Niestety wciaż źle. Dlaczego dalej stosujesz podwójną pętlę? Wystarczy tylko ta środkowa! Ponadto indeksować tablicę powinnaś zmienną k (ilość znalezionych) a nie n, która w zasadzie urwana jest z choinki. 20 razy wypełniasz to samo miejsce w tablicy, ostatecznie zachowując ostatnią parę! Owszem, wypiszesz poprawnie (choć 20 razy), ale tablica nie ma...
Mam zadany program nastepujacej tresci: Napisać definicję funkcji, która w tablicy wektorów X #include <iostream> using namespace std; double find (double X[][10], int &n, int &m, bool s) { double zmienna; char ctmp; double rekord=zmienna; int n1; n1=n; for (int i=0; i<n1; i++) { for (int...
Czyli jeżeli zrobię tą funkcję bez zwracania to będzie poprawnie? Tzn. zapisze ten bajt do tablicy? Nie rozumiem. To co zwraca funkcja odbior_ramki nie ma nic wspólego z tym, co zapisuje do tablicy. No to mam problem bo nie mam pomysłu na razie. Jakieś sugestie? Czego brakuje? Pisząc funkcję odbior_USART kolega jakoś miał pomysł jak poczekać na dane...
Arar dziękuję za jasną i szybką odpowiedź. "azra". ^^ Ad 1. "Co robi ta linijka" I co robi z tą wartością? Nic. ;) Nigdzie jej nie zapisuje, więc jest po prostu zbędna. Gdybyś kompilował z -Wall -Wextra to dostałbyś ostrzeżenie, że ta linijka kompletnie nic nie robi. Ad. 3. "VLA" nie jest to dla mnie na razie zbyt jasne i nie wiem czemu nie powinno...
No to nie ma tak lekko z gotowcem. Wszystko zależy od algorytmu, ale w najprostszej postaci, będzie tablica, a potem zapis do pliku i tyle. #include <stdio.h> #include <stdlib.h> /* Ilosc bajtow do zapisania w pliku */ #define ILOSC_DANYCH 262144 /* tak na przyklad 256kB */ /* Tablica z danymi (bajty) */ unsigned char tablica[ILOSC_DANYCH];...
Mam problem z kodem w Delphi. Ponieważ w C++ w bardzo łatwy sposób można napisać funkcję, która zwraca tablice ( a właściwie wskaźnik do tablicy) Nie wiem jak to zrobić w Delphi. Mam funkcję i zdefiniowany swój typ kod poniżej: type tablica= array of Single; function LP(n:Integer; f0,fpr:Single):tablica; var hlp : array of Single;i:Integer;w0:Single;...
Chodzi o deklarację zmiennej data W tym przypadku wystarczy, że bufor data zadeklarujesz jako static. Masz tu jeszcze kilka błędów. Funkcja receive zwraca char a Ty próbujesz zwrócić char *. Dodatkowo w main próbujesz przypisać to co zwraca receive do tablicy buffer (co sie nie powinno skompilować). Spróbuj tak: [syntax=c] static const unsigned char*...
To teraz dla odmiany zrób dokładnie jak Ci napisałem w poście nr. 6. average_adc zapisująca tablice:[syntax=c]define ROZMIAR 32 int tablica[ROZMIAR]; //int16_t average_adc_read(void) void average_adc(void) { static int licznik; ADCSRA |= (1 << ADSC); while(ADCSRA & (1 << ADSC)); tablica[licznik++] = ADC; if (licznik ≥ ROZMIAR)...
Przy moim Remove jest taki problem, że w tablicy na 0 indeksie wciąż istnieje wpis z tą datą mimo, że ją wyciąłem ... Jakbyś posłuchał rady kolegi bomkallo i przeczytał dokumentację to byś zobaczył, że funkcja Remove() nie modyfikuje stringa, tylko zwraca zmodyfikowany wynik. Kolega Defiace z kolei słusznie podsunął pomysł, żeby czytać plik linijka...
Witam, mam dwie klasy (zaprzyjaznione) i funkcje ktora zwraca mi tablice 8x8 [syntax=cpp]int plansza::zwroc() { return plansza[8][8]; } [/syntax] i wywoluje ja w klasie A. chce sie dostac do tej planszy zeby sprawdzic sobie warunek np. plansza[4][5] != 4; [syntax=cpp]plansza bb; bb.zwroc();[/syntax] ale teraz jak pisze w kodzie if(plansza[4][5] != 4)...
Poczytaj, co zwraca funkcja random ;) A w ogóle tablica int, wyświetlasz liczby jako float...
czyli w funkcję get_kbd muszę poszerzyć możliwość przyjęcia dodatkowych parametrów w moim powyższym przypadku - parametr az Można tak, można inaczej. Parametrami dla funkcji przekazywanej przez wskaźnik mogą być parametry aktualne funkcji wywołującej (jak w tym przypadku) lub np. zmienne lokalne czy globalne. Istotą tej konstrukcji jest wymienność...
zwracać tablica zwracać tablica pascal funkcja sortować tablica
moduł świec żarowych astra tworzyć folder ciśnienie kompresorze
telefunken rr200 telefunken rr200
Piny do sterowania radiem z kierownicy Kia Ceed 2009 Fiat Panda II 1.1 FIRE – regeneracja głowicy po zatarciu wałka rozrządu, tulejowanie, koszty