Wysypuje się ? Na warningu ? Chodzi o to, że char* to staroć i powinno się używać standardowej biblioteki c++ do operacji na napisach.
[syntax=c]#include<stdio.h> #include<stdlib.h> #define max 81 int cyfra(char txt[max]) { for(int i = 0; i < max; ++i) { if(txt[i] == 0) return 1; if(txt[i] < '0' || txt[i] > '9') return 0; } return 1; } int spacje(char txt[max]) { int count = 0; for(int i = 0; i < max; ++i) { if(txt[i] == 0) return count; if(txt[i] == ' ') ++count;...
Twój program pokazuje, w jakie pułapki można wpaść pisząc programy bez solidnej znajomości języka. Cały problem bierze się stąd, że biblioteka iostream zakłada, że wrzucenie do strumienia wskaźnika typu char oznacza chęć wypisania łańcucha znakowego, na który ten wskaźnik wskazuje. Łańcuch znakowy powinien kończyć się znakiem '\0', którego Twoja tablica...
https://docplayer.pl/10826022-Altel-tabl...
W mikrokontrolerach jest wymagane właśnie dodanie znaku końca tablicy NULL czyli wcześniej wspomnianego "\0" kiedy piszemy program pod PC kompilator zazwyczaj dodaje ten właśnie znak automatycznie! Trzeba właśnie o tym pamiętać tworząc tablice mające przechowywać ciąg znaków o określonej długości...zawsze należy zarezerwować jeden znak więcej aby kompilator...
Oczywiście nie trzeba używać j, można zostawić i. Oczywiście wszystkie zmienne trzeba zadeklarować i przy wypisywaniu dodać wspomniane 48 aby uzyskać kod ASCII (Można to też maską bitową załatwić, ale nie będę w głowie koleżance mieszał ;) ) Nie w tym przypadku, bo tutaj bo tablica wynik jest typu int, więc nie trzeba nic dodawać. Procedura podana...
To nie jaja, tylko niedorobiona funkcja scanf, która nie sprawdza poprawności typów. W scanf masz "%s", przez co traktuje zmienną znak jak tablicę znakową i nadpisuje którąś zmienną, która znajduje się na stosie za zmienną znak.. Po tym jak dodałeś zmienną y zmieniła się kolejność zmiennych na stosie, przez co była nadpisywana inna zmienna niż ta, która...
dobrze się kompiluje ale jak chcę wyświetlić tab po tym jak robię "strcpy(tab,napis2);" to program się wyłącza Pokaż program.
No to tak- jak dam: Bo oczywiście tablica ma być trójelementowa ;-) Mój bład. I proszę mi tu nie wyjeżdżać z IQ- napisałem: "Ja najpierw chcę opanować własną głupotę". Z IQ wyjechałem do gaskoina, a nie do Ciebie.
Jeśli chcesz korzystać z więcej niż jednej takiej struktury zmienne first i last jako zmienne są potrzebne. Fakt, że taki bufor z dużym prawdopodobieństwem będzie jeden sprawia, że mogą to być stałe. Tablicę zadeklarowałem w main, bo jest to kod testowy, napisany na PC , ale w µc faktycznie będzie to raczej zmienna statyczna o zasięgu plikowym....
Mam takie zadanie napisac w pascalu ale ja niewiem jak jestem początlującyi niezabardzo jeszcze znam sie w tym weście mi ludzie pomórzcie proszę : 1. Napisz program z elementami typu znakowego dla tablicy jednowymiarowej złożonej z 4 wlementów. 2.Oblicz częstość występowania wybranej litery w tekscie.
Bo kazales jej to robic - %s oznacza wczytan8ie do bufora napisu znakowego o dlugosci nie wiekszej niz rozmiar bufora - 1 jesli hcesz wczytac 3 slowa musisz zastosowac formant wycinajacy pojedyncze napisy ( poszukaj w manualu C bo nie pamietam teraz ktory to byl ) i wczytac go do trzech zmiennych np tak ( zakladajac ze poszukiwanym formantem jest m...
Moze mi ktoś napisać jak zawartość pola Memo skopiować do tablicy znakowej i czy mozna z tego pola odczytać wartości typu int? Po drodze mam wyszło mi jeszcze jedno pytanko czy wartość zapisaną w pliku .txt mogę użyć jako int ,jeśli tak to w jaki sposób. Dzięki.
Mi wszystko chodzi versja programu 2.1 revision 5 i chodzi mi bez problemu. Tu masz link do tego programu http://prdownloads.sourceforge.net/proem... sciągnij i zainstaluj i musi chodzić bo ja ustawienia mam takie samo kompilator i procesor. Najlepiej jak chcesz to pisz do mnie na gg 1791969 bo przez forum to się...
Chyba będę musiał tak zrobić, bo niestety nie mam zupełnie pomysłu jak to zrobić na tablicy znakowej. Nie wiem tylko czy program zostanie przyjęty (moje prowadzące ze studiów są dość specyficzne i nawet jak coś działa to im się nie podoba, a według ich ściśle tajnych wykładów, grę w pokera robi się za pomocą tablicy znakowej).
Spróbuj zadeklarować tablicę 7x3, czyli 7 elementów trzy znakowych (do stringów potrzebny jest jeszcze znak null). [syntax=c]const char text_w_rom11[7][3] PROGMEM = {{"Pn"},{"Wt"},{"Sr"},{"Cz"},{"Pt"},{"So...
Czy aby przypadkiem w typie char nie zostaje zakazana wartość 0x00? Chciałbym stworzyć ciąg z dowolną zawartością, w tym też 0x00. Czy może ten ostatni bajt jest brany pod uwagę jedynie przez funkcje operujące na ciągach znakowych? To Ty decydujesz co znajduje się w komórce tablicy, ale jeśli to jest 0x00, to niektóre standardowe funkcje wykorzystają...
Jeżeli dla ciebie tablica znakowa to już nie C++ - to diagnoza jest ewidentna - bardziej artysta niż programista.
Ewentualnie stworzyć tablicę 256 znakową i czytać z tablicy. Najszybciej ale też najgłupiej.
Bo próbujesz przypisać do zmiennej pin która jest tablicą znakową wartość int daj pin="1234"
Strasznie jakoś kombinujesz i niepoprawnie w dodatku. Proponuję zdefiniować stałe tablice znakowe i do nich się odwoływać: const char text1[] = "Aluminium, miedz"; const char text2[] = " lub mosiadz"; ...
Dzisiejsza sytuacja - czuwanie w kościele. Zespolik parafialny rozkłada się, potrzeba dwóch mikrofonów do wokalu i dwóch na instrumenty. Całość przygotowana w 15 minut, wszystko gotowe, a tu.... nowicjusze przynoszą rzutnik (Tablica Znakowa Altel) i trzeba nim sterować w czasie śpiewu. Z początku wszystko ładnie, starałem się dzielić uwagę między urządzenia...
Rozwiązanie problemu jest bardzo proste. Potrzebujesz zadeklarować tablicę znakową. Potem wpisujesz poszczególne cyfry(znaki) zaczynając od końca tablicy i masz wyrównanie do prawej. Dla liczby 123,45 robisz tablice unsigned char znaki[7]; w znaki[7] dajesz znak końca ciągu znaków. W znaki[6] -> 5 , znaki[5]->4 i tak dalej.
Zauważ że wyświetlacz 4x20 jest wyświetlaczem znakowym a nie graficznym - dlatego "grubsze" wzory posiadające w sobie pierwiastki, potęgi, ułamki itp. mogą stanowić problem. Wyświetlanie takich rzeczy jest to możliwe do momentu gdzie można wykorzystać tablice znakowe wyświetlacza. Ewentualnie można tworzyć własne fonty i podmieniać je (nie wiem czy...
Mam nadzieję że nie za późno ;p Ad 1 #include <iostream.h> #include <stdlib.h> #include <string.h> /****************** KLASA NOWA *******************/ class KlasaNowa { private: int a; char w[10]; public: /******* konstruktory ************/ KlasaNowa() { a=11; strcpy(w,"wiersz");...
Odpowiem ogólnie. Utwórz procedurę Visual Basic i skopiuj w niej pierwotny wyraz z pola Access do tablicy znakowej. W prostej pętli czytaj znaki wyrazu i wpisuj je do drugiej tablicy ale po każdym znaku dopisz spację w drugiej tablicy. W ostatnim kroku przekopiuj wyraz z drugiej tablicy do pola Access. Całą procedurę podłacz do jakiegoś zdarzenia pola...
Dziękuję bardzo za pomoc. Faktyczne nie pomyślałem o tym że przy takiej wielkości 1 bajt adresacji to za mało ;) edit Aktualnie spędzam wieczory nad rozwiązaniem mojego problemu. Chcę wysyłać z komputera Dane typu numer telefonu, imię i nazwisko, odbierać je przez uart i zapisywać w eeprom w celu ich pamiętania i przy każdym uruchomieniu stm wczytywać...
Widzę, że użyłeś funkcji dtostrf do liczb zmiennoprzecinkowych, a parametryzujesz wynik z precyzją ZERO ? to celowe? Według mnie szkoda zasobów kontrolera. Poza tym dlaczego rozmiar tablicy znakowej dla temp i hum określiłeś aż na 6 ? jakich wartości tu się spodziewasz? Czy temperatura może być w Twoim projekcie mierzona poniżej 0 stopni C ?
Prosze bardzo!!! Za ewentualne błędy przepraszam - pisałem to około godziny 0.00 :) Dla ścisłości jest to biblioteka języka C rozkładająca liczbę zmienoprzecinkową na poszczególne cyfry, może być np połączona z funkcją wysyłąjącą cyfry na wyświetlacz lub funkcją wpisującą te cyfry do tablicy znakowej, napisana dla kompilatora RC-51 firmy Raisonance....
Poprosze o przykład. A co z takim zapełnieniem. Proste kopiowanie istniejącej tablicy znakowej char do wybranego wiersza w poniżej 'naszkicowany' sposób, albo funkcja memcpy? int n = 5 ; int w = 50 ; char nazwa[] = {'C','P','P'} ; char** tab = new char * [n]; for(i=0;i<n;i++) { tab[i] = new char[w];...
Co istotne, jeśli ilość elementów tablicy menu nie przekracza 28 znaków, śmieci te się nie pojawiają. Proponuję więc sprawdzić jak _MUSI_ się kończyć (w "ogólnym przypadku") łańcuch znakowy w języku C. 4\/3!!
Hmm sprawdzilem jak kolega poradzil i faktycznie zamiast ox20 jest tak jak trzeba 0x00. Ja zrobilem to tak ze taki plik .bmp otwieralem w notatniku i kopiowalem wprost do tablicy znakowej. Potem jak odpalilem debuggera to moglem zobaczyc co tam faktycznie jest i bylo 0x20. Dziwne. Dodano po 19 Ok problem juz rozwiazany. Okazalo sie ze program WINHEX...
twoja tablica do wyświetlenia jest ok, Dalej tworzysz tablice 2 wymiarową zawierająca definicję znaków tab[max_kolumn_znaku][128]; to 128 to max znaków typowy dla ascii. tablice tą definiujesz twardo. (można wesprzeć się dokumentacją wyświetlacza LCD znakowego. tablica kolumna jest zbyteczna.
Hehe :) to jeszcze napisz mały programik w pascalu :) co to otwiera skompilowany plik Hex z c i na sztywno wstaw rozkaz :) wówczas piszesz prostego bata plik. bat ############## echo off echo "Kompiluje w C" sdcc --code 0100h twój_plik.c przesuwacz twój_plik.hex Ładuje do DSM51 gotowy program :) ########################## Tylko uważaj...
hmm myślałem że ma być w cudzysłowu wiem że raz próbowałem w ' ' ale coś nie działało ale to była wina tablicy wszystko co nie działa to nie działa przez te tablice jakiego tupu ma być żeby pomieściła 256 elementów a w każdym 6 czyli tablica Bigfoot dzięki za zainteresowanie moim problemem PS. sory że tak od początku namieszałem ale zmęczenie i brak...
Rozwiązałem problem, okazało się że wina tkwiła w pojemności tablicy znakowej, do której konwertowałem funkcją sprintf() liczbę przed wyświetleniem na wyświetlaczu. disp na disp i ruszyło... Czy ktoś potrafi mi wytłumaczyć, czemu przy deklaracji tej funkcji w pliku main, ten problem nie występował dla wielkości tablicy disp ?
No to teraz masz wszystkie dane. Masz opisaną inicjalizację, timingi, sposób sprawdzania zajętości kontrolera, tablicę znaków, czyli nic tylko pisać sterownik. Powodzenia. Zajrzyj na stronę: [url=http://fletchtronics.net/peter-fleu... Jest tam biblioteka dla wyświetlaczy znakowych, możesz ją trochę przerobić.
Witaj problem pewnie jest z drugą pętlą for(i=4; i>=0; i--) {}; Jest tak że masz post inkrementację i gdy i = 1 po wykonaniu zrobi się 0 i sprawdza ponownie czy i >=0 i co i jest prawdziwe kolejny raz i co zrobi następnie zrobi 255 co i znowu warunek jest prawdziwy. Wiesz nie wiem jakiego typu jest twój char co jest domyślnie czy jest bezznakowy...
Zadanie w C - jak rozwiązać? napisac funkcje, ktora sprawdzi czy w lancuchu znakowym znajduja sie same cyfry. jesli tak, funkcja ma zwracac 1; jesli w lancuchu znakowym znajduje sie chociazby jeden znak nie bedacy cyfra funkcja ma zwrocic wartosc 0. korzystamy z pomocy funkcji bibliotecznej, ktorej prototyp znajduje sie w pliku naglowkowym ctype.h:...
Widzę że nić nie zrozumiałeś z tego co napisałem. Mało tego moim zdaniem swoją druga wypowiedzią, cyt. "Poza tym w tym miejscu mam błąd (...) bo w tablicy znakowej muszę zrobić dość miejsca by pomieścić ilość znaków a nie bajtów (...)" potwierdziłeś to o czym informowałem :P Żeby nie było domówień, bo być może moja podpowiedz nie jest prosta w odbiorze....
Ad 1. Grafiki nie wyświetlisz - jedynie na pojedynczych polach znakowych symbole, ewentualnie zdefiniowane własne symbole(można chyba 8 zdefiniować) Ad 2. Przeglądnij tablicę znaków w HD44780 - z tego co pamiętam istnieje znak który jest całym czarnym polem. Ad 3. Istnieje kilka możliwości, np. http://sid.iglu.cz/?page_id=85 - przykład 3x4. Ad 4. Tutaj...
Kasiula61, dokładnie tak. Musisz przydzielić odpowiednią ilość pamięci na bufor (tablicę) znakową powiększoną o conajmniej 1 np zadeklarować tablicę lub fumkcją z rodziny malloc. A co do wydobywania podciągów (odpowiednik substr) to podaję patent: Zakładamy, że gdzieś jest łańcuch str. [syntax=c] char substr[n + 1]; /* zarezerwuj odpowiednio dużą ilość...
Witam Moja propozycja jest następująca: mając string z poszczególnymi bitami dzielisz go na kawałki 4-ro znakowe. I wtedy taki czteroznakowy string zamieniasz na odpowiadającą wartość HEX. Potem pobierasz kolejne cztery znaki i znów zamieniasz. Możesz sobie zrobić np. tablicę w której umieścisz np. 100 bitową liczbę. Kolejne dane będziesz pobierał z...
Cała trudność polega na wczytaniu liczby ujemnej i zapisaniu jej binarnie. Pokazanie tego w Hex proponuję załatwić 16-znakową tablicą cyfr, indeksowaną połówkami bajta (4 bity). Przy większej liczbie bajtów (potem słów 16 bitowych, itd) pamiętaj o odwrotnej kolejności: młodszy - starszy.
A te dane to są jakiegoś typu? Skąd my mamy wiedzieć, czy ta tablica przechowuje liczby czy łańcuchy znakowe? 4\/3!!
Kod, który pokazałeś, jest tak na prawdę w języku C, nie C++. W języku C++ usuwanie elementów z tablicy wykonuje się to za pomocą standardowego algorytmu remove_if . Aby z niego skorzystać, należy napisać predykat jednoargumentowy (unarny) zwracający true wtedy, gdy dany znak nie należy do zestawu dozwolonych znaków. Ponieważ algorytm remove_if tak...
Witam Mam problem z wyświetleniem kąta pomiędzy wartościami zmierzonymi przez 2 osie akcelerometru. Poniżej fragment kodu kat=atan2(osy,osz); sprintf(bufor,"%f",kat); LcdStr( FONT_1X, bufor ); Kąt to zmienna double, bufor to tablica 10 znakowa char, osy i osz to zmienne uint8_t. Zamiast wartości, wyświetla mi się znak zapytania. Czy wie ktoś co tutaj...
Nadpisuje się zaczynając od indeksu 0, a linijki w pliku są max 254 znakowe. Nie przekraczam tablicy.
Witam , W załączeniu schemat , nie ma na nim zaznaczonego rezystora REXT , ale jest. Niestety nie mam pod ręką kodu , słowno melodycznie to wygląda tak, że w przerwaniu odczytuję tablicę 32 znakową kolumna po kolumnie . Jak dotrę do domu to podeślę programik. Gdy przewijam jakiś tekst nie ma wielkiego problemu , problem pojawia się gdy chcę wyświetlić...
Witam. Mam programik zbudowany z 2 komponentów ListBox, 1-go Edit i Buttona. Program działa tak: W Edit1 wpisuje jakiś tekst, a po kliknięciu na Button1 przenosi go do ListBox1. Po 2-u krotnym kliknięciu na element w ListBox1 przenosi go do ListBox2 lecz wspak(czyli napis Edit wygląda tidE) lecz problem jest taki, że gdy mam więcej niż jeden element...
lampa znakowy wyświetlacz znakowy tablica tablica stringi
schemat rozrzadu volvo wózek widłowy linde kontrolka rekuperacja ogrzewanie
Kombinacja klawiszy do resetowania głośnika Manta Biały osad w silniku VW Tiguan 1.5 TSI 2019 – przyczyny, PCV, ACT, diagnostyka