Przecież sama nazwa funkcji mówi za siebie Put_char, a nie put_int Możesz wysyłać tylko chara i tylko jednego! Więc jeśli chesz wysłać np. liczbę 1234, to musisz napisać 2 funkcje. 1)zamana z inta na chara (czyli zamiana liczby 1234 na 4 chary) I potem funkcja która będzie wysyłała stringa(czyli te 4 chary). Wszystko jasne? Dodano po 24 Jak chesz jedną...
Kombinuję dzisiaj jak koń pod górę, aby jakoś wstrzelić polskie litery dla stringów wysyłanych na ekran, ale ciągle jest źle. Jak kiedyś znajdę sporo wolnego czasu to zrobię własną czcionkę z naszymi znakami i funkcje, która będzie to w locie podmieniać. Na tą chwilę popełniłem prostą zamianę drukowanych polskich znaków diakrytycznych na serial terminalu...
Masz, zamianę małej na dużą: [syntax=cpp]char c; cin >> c; if ((c >= 'a') && (c <= 'z')) c = c - ('a' - 'A');[/syntax]
Mam do Was dwa oddzielne pytania. 1. Co to jest dyskryminator ceramiczny? Do czego on służy i jak jest jego rola? Określenie to znalazłem w opisie toru p.cz. w odbiorniku radiowym. Było napisane, że zalecają stosowanie dyskryminatora ceramicznego o oznaczeniu CDA10.7MHz. 2. Jest układ p.cz. o oznaczeniu TA8132 z tym że ma w końcówce dwa oznacznia AF...
Kod programu: printf("napis po zamianie: %s\n",napis); nie wyświetla końcowego wyniku. Jakim sposobem mogę go wyświetlić?
Kolego wg mnie to 1) Zamiana char. B na C nic nie da bo oba bezpieczniki są tak samo szybkie przy zwarciu 2) Topikowy o char. gG może być ale gdy się zasziała to trzeba by zerwać plomby do wymiany 3) Selektywny owszem ale jest to spory koszt pewnie 200 za fazę 4) Ogranicznik mocy czyli taki "S" który ma tylko człon termiczny czyli zwarcie powinien wyłączyć...
wydaje mi się, że najprościej (choć może istnieje bardziej wyrafinowany sposób) byłoby wczytanie znaku kilka razy (tyle, jak duża jest tablica char[]) za pomocą getchar() i scalić to jakoś do stringa (np. http://forum.purepc.pl/Programowanie-f35... ).
Wygrzebany fragment odczytu pozycji dotyku panela : Umieściłem kod w znacznikach syntax, w przyszłości proszę to samemu robić :)
Czujnik Pt100 spełnia twoje wymagania.
Można to zrobić jak przedstawiam. Masz możliwości do wyboru. Jeżeli zastosujesz for,możesz wydzielić kilka cyfr. Skompilowano pod Dev-C++ Numeracja cyfr zaczyna się od 0. #include <conio.h> #include <iostream> using namespace std; int main() { int n,n1,ktora; char *str = "12345"; char bufor[50]; cout<<"podaj liczbe ";cin>>n1;...
Łap, tylko że zamiana jest z dwójkowego na dziesiętny, a później z dziesiętnego na dwa pozostałe... no i zakładamy że użytkownik jest uczciwy i podaje nam na wejściu tylko 0 i 1 ;] uses crt; var binarna:string; function potega2(pot:integer):int... var i,wynik:integer; begin wynik:=1; for i:=1 to pot do wynik:=wynik*2;...
Ogólnie relacja między literami dużymi a małymi to jest binarna różnica o wielkości 32 (spacja). czyli jak masz wyłuskany znak np. "A' (65 Dec) to małe "a" będzie = A+32 (97 Dec), i na odwrót. Nie wiem czy dokładnie o to ci chodzi. Sprawdź tablice kodów ascii, albo operuj na char-ach i "a"="A"+" ".
Od początku...:) Z jednego procesora przez RS232 wysyłane są wartości liczbowe do drugiego taka funkcją: [syntax=c] void UART_Transmit (char data) { // Wait if a byte is being transmitted while ((UCSRA & (1 << UDRE)) == 0); // Transmit data UDR = data; } [/syntax] Jak widać tutaj parametrem funkcji jest wartość char a wstawiam wartość int....
Czegoś kolega nie zrozumiał albo nie doczytał o tym co ja piszę, mówię i tym dlaczego domyślnie w avr gcc jest zamiana char na unsigned char. Warto to doczytać, a taka pułapka nie wystąpi. a tym bardziej jeśli nie będziesz używał typu char do liczb a tylko do znaków ascii. I nie wspomnę o wielu innych pułapkach w które wpadniesz stasując w avr gcc swoją...
Wynik funkcji pomiaru temperatury to zmienna typu unsigned long . Także definicja zmiennej temperature jest nieprawidłowa. Dla wyświetlenia 2 pozycji wystarczy odczytać tylko 1 byte (unsigned char). Dlatego też zastosowanie tej funkcji jest nieprawidłowe: [syntax=c]LCDDisplayFunc((int)temperatur... / 10, (int)temperature % 10); [/syntax] Należy rozłożyć...
Moje pytanie to: czy wykonawca ma rację a jak nie to czym może skutkować taka zamiana. Brak danych do oceny. Wracając do pytania: czy zamiana tych ochronników w jaki znaczny sposób wpłynie na bezpieczeństwo urządzeń znajdujących się w obrębie budynku (a nie są to tanie rzeczy) Ochronniki nie chronią przed wzrostem napięcia w sieci do 400V AC spowodowanym...
Jak zauważył kolega - otwierasz podręcznik do matematyki i patrzysz na wzory opisujące elipsę. Wszystko to jeszcze przed wojną polską-indiańską (była taka :) ) wymyślono. Ruch po elipsie jest modyfikacją ruchu po okręgu.
no i tym czytałem ze to zamiana chyba char na ascii... int i=0; char buffer [33]; itoa(i,buffer,2);' Mam coś takiego, ale nie wiem jak tego użyć...
Dzięki za odpowiedź. Problemem okazało się być głupi błąd. Żeby wszystko było prawidłowo wyświetlane dane mogą mieć wielkość maks. 1 bajta, a dane przesyłałem w int. Zamiana na char wszystko naprawiła.
Krzych12 zmień swój przykład na wzór poniższego: [syntax=c] int main() { volatile unsigned char lcd_text[][16]={"napis","napis2","napis3... volatile unsigned char *wsk_lcd_text; wsk_lcd_text=&lcd_text[2][0]; /* wskaźnik na "napis3" */ wsk_lcd_text[5]='X'; /* przykładowa zamiana "napis3" na "napisX" */ } [/syntax] i będzie dobrze. Powodzenia.
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ą.
Funkcja "fopen" wymaga dwóch argumentów będącymi wskaźnikami do typu "char". Zamiana string na char*, przeprowadza się za pomocą funkcji c_str(); Tak więc: plik1=fopen(pol2.c_str(),&qu... plik2=fopen(pol3.c_str(),&qu... Drugi argument fopen, w zależności od kontekstu operacji na pliku. Oczywiście wymagana...
4001 sa bardzo bliskie diodom 4007 możesz je spokojnie zamienić. napięcia charaketrystyczne będa miały podobne. Napiecia wsteczne prawdopodobnie ta z siodemka ma większe. Lin zazwyczaj to liniowy czyli A; Log to logarytmiczny czyli B takie oznaczenia A i B mają polskie potencjometry z Telpoda za granica róznie oznaczają.
Właśnie nie wiem jak mam użyć new, skoro muszę powiększać wielkość tablicy przy każdej wykonanej pętli(przed pętlą nie mam pojęcia ile razy się ona wykona). A coś takiego umożliwia akurat realloc, nie wiem jak to zrobić za pomocą new. Spróbowałam użyć realloca, ale wyskakują mi błędy z dostępem do pamięci i nie wiem co zrobiłam źle... [syntax=c]int...
Jednym rozkazem tego nie zrobisz, przynajmniej w C. (z takim się nie spotkałem) Ale to nie powinno być aż taka bardzo trudne. [syntax=C] char wynik=0; char liczba=0x43; wynik = ((liczba & 0x0F)<<4)+(liczba>>4); //powinno dać liczbę 0x34 [/syntax] Pewnie można to zapisać ładniej, ale na to już dziś nie mam głowy.
Racja. A zamiana hex w tablicy char na znaki char {ddddd} jak to w poście powyżej napisałem?
Pamięć nie była w pełni zapchana, pamięć programu na poziomie ok 82%, SRAM ok 35%. Zgodnie z zaleceniem teksty przerzuciłem do pamięci programu. O dziwo jeżeli je deklarowałem w pliku main.c to nie działało. Po wrzuceniu ich do pliku Lcd.c wszystko ruszyło. Znowu pojawił się problem z programowaniem procesora, problemem była deklaracja: char czas[4]={'...
może chodzi ci o zamianę dwóch zmiennych typu "char" na jedną zmienną "int" (np. z przetwornika 10 bitowego) ?
A no tak, przecież zamieniłem z liczby na tą samą liczbę... :oops: krzychoocpp, o ile się nie mylę, to w tab będzie liczba, ale odwrócona... trzeba by było jeszcze zrobić, np. coś takiego: char wynikTab[32]; int j = 0; while(i != 0) { wynikTab[j++] = tab[--i] } wynik[j] = 0;
Osobiście namawiałbym koloegę na zainteresowanie się C bo wówczas po zadeklarowaniu Unii byłoby to banalnie proste union zamiana { unsigned char bity[4]; unsigned long int dlugaliczba; }; mając coś takiego zmiennej dlugaliczba przypisujesz swoja wartość a na kolejnych pozycjach tablicy bity[] masz ją porozbijaną na poszczególne bajty.
No dobra... Oto moja wersja (w międzyczasie mała poprawka była): [syntax=c]#include<stdio.h> void szyfr(char *tekst, char *zaszyfrowany) { int i; for(i=0; i<strlen(tekst); i=i+2) { zaszyfrowany[i] = tekst[i+1]; zaszyfrowany[i+1] = tekst[i]; // zabezpieczenie przed przestawieniem znaku konca ciagu... if (zaszyfrowany[i]<32) { zaszyfrowany[i]=zaszyfrowany[i+1];...
Liczba: 8002930403 ma 10 cyfr, wiec raczej będziesz potrzebował bufora znaków (char *) o długości o jeden większego, by na ostatnim miejscu umieścić 0. Jednak liczba 20 000 000 000 ma 11 cyfr, więc buffor możesz odrazy zrobić na 12 znaków. Następnie możliwe że tracisz dokładność w wyniku działania tych trzech operacji: (12000000000/4095)*data.ctrl....
Witam !! Dziękuję za pomoc. Na pewno materiały do pytania 2 przydadzą mi się. A co powie pan na temat pytania 3 , 5 , 7 i 8? Szukałem coś o stabilizatorach impulsowych pod hasłami które podałeś. Znalazłem kilka stronek, ale ogólnie nie ma nic konkretnego jak by udało ci się znaleźć jakaś dobrą stronkę podaj link To moje : http://www.zsee.bytom.pl/energo/dane/kl3...
Nie może Cię interesować tylko C - tak czy siak będziesz musiał oglądać wygenerowany kod i połapać się, czy już jest wystarczająco dobry, czy nie. Oczywiście CFLAGS += -Os Wszystkie funkcje, których nie eksportujesz z modułów (są używane tylko lokalnie) zaznaczasz jako static. To samo z danymi globalnymi wewnątrz modułu. Uważaj na promocje arytmetyczne...
Według mojego podręcznego katalogu elementów elektronicznych z 2002 roku zamiennikiem jest MRF421. Zawsze możesz próbować podmienić, jak planujesz, bo porównać dokładnie nie sposób, gdy producenci pokazują różne charakterystyki wejściowe czy wyjściowe.
Cześć !! Gdy uruchomię sam pomiar częstotliwości przy pomocy biblioteki FreqCount to działa super. Problem pojawia się gdy chcę użyć PWM na mega Licznik zaczyna liczyć głupoty a PMW nie dział Co może być że nie mogę użyć #include <Servo.h> ? #include <Arduino.h> #include <FreqCount.h> #include <Wire.h> #include <Servo.h>...
Zastosowałem Działa , ale zajmuje więcej pamięci niż to moje. Niby o 4 bajty ale dla Attiny13, która idzie na oparach to cenne. Tzn. dodanie "stdbool.h" czy zamiana z char na bool zmieniło rozmiar pamięci? Nie powinno, bool to pewnie i tak zajmuje 1 bajt. Poza tym zmienna dotycząca stanu wentylatora jest redundantna. Przy pomocy makr WENTYLATOR_ON/WENTYLATOR_OFF...
znaczy się problem jest z zamianą zmiennej typu int na zmienną łańcuchową? jeśli tak to coś w tym stylu powinno zadziałać: char tmp[6]; // dla zmiennej int wystarczy int ile_cyfr = 0; while (liczba>0) { tmp[ile_cyfr]=(liczba%10)... // 48 - kod ASCII zera; zmieniamy pojedyncza cyfrę na znak liczba = liczba / 10...
Hmm pewnie nie zagra taki twór jak GDS, glownie z uwagi na cewkę, która będzie z głośnika basowego, na niej uzwojenie jest znacznie wyższe. Różnica będzie wynikać także z innej membrany i jej zawieszenia. Miękkie zawieszenie z GDN 30/60/1 jest całkiem inne w charakterystyce niż sztywne z GDS. Ja bym próbował różnych cewek. Eksperyment warto zrobić.
Miałem chwilkę czasu i napisałem dla Ciebie taki program. Mam nadzieję że się przyda. Pisałem w Microsoft Visual C++ 2005 (tej darmowej Becie). Program czyta z pliku "plik1.txt", a wynik zapisuje do "plik2.txt". Wyraz na który ma zostać zamieniony co piąty jest w zmiennej char *dodaj. Myślę, że bez problemu dostosujesz to dokładnie do swoich potrzeb...
Serdecznie dziekuje za pomoc, ponizej dodalem opis do poszczegolnych momentow w programie, prosze mnie poprawic jesli gdzies sie pomylilem. szczegolnie chodzi mi o petle while(czy dobrze ja zrozumialem?) void zamiana() { fstream plik1, plik2; // Tworze 2 obiekty klasy fstream plik1.open("przecinek.txt"... ios::in);...
Poniżej rozwiązanie Twoich problemów. [syntax=c] #include <stdio.h> #include <string.h> int main( void ) { FILE *plik; char strtmp[ 501 ]; char imie[ 501 ]; char nazwisko[ 501 ]; int res; int index; char NazwiskImie[10][501]; int i,j; printf("Hello World!\n"); plik = fopen("Znani.txt", "rt"); if(plik==NULL) { printf("Błąd odczytu pliku\n");...
#include <stdio.h> #include <math.h> int main() { char znak; /* przetwarzany znak */ int znak_bin=0; /* liczba z kodem */ int i=0; /* licznik dzielen */ while ((znak = getchar()) != EOF) { while (znak) { znak_bin += pow (10,i) * (znak % 2); znak = znak / 2; i++; }...
Musiałbyś trochę pozmieniać kod.. Bo teraz masz ten licznik w górnym rzędzie. Zamień: [syntax=c] static void lcd(unsigned long int a) { signed char i; /* Zamiana 32 bitowej liczby bez znaku na ciąg znaków ASCII */ for(i=12; i>=3; a/=10 ,i--) str1[i] = a % 10 +'0'; /* Ustawia kursor w pierwszej kolumnie pierwszego wersza */ LCD_LOCATE(0,0); /* Wysyła...
signed char / signed int - co za różnica. Pokiełbasiło mi się. Czepiasz się szczegółów. Natomiast mam prośbę do sławka żeby jednak wkleił tu swój fragment kodu. Przede wszystkim chciałbym wiedzieć w jaki sposób sprawdzasz, że wartość jest zła. W symulatorze? Mogę tylko dodać że sprawdzałem przed chwilą taki kod w avr-gcc i w zależności od użycia 'signed...
ja to robię tak: DEC = ((((BCD & 0xF0) >> 4) * 10) + (BCD & 0x0F)); //zamiana BCD na 'normalna' liczbe char bufor[7]; LCDstr(itoa(DEC, bufor, 10)); //wyslanie na wyswietlacz string'u bufor ewentualnie zamiast od razu wysyłać można dać samą instrukcję: itoa(DEC, bufor, 10)
No w sumie :) Nawet nie pomyślałem ale niestety tak nie może być, ponieważ tu chodzi o zamianę z char. To może przedstawię problem od podstawy. char czas Dodano po 6 Dobra zrobiłem na if`ach choć tak trochę dziwnie mi ten sposób wygląda ale ok ważne że działa :D int intczas1=static_cast<int>(czas... int intczas2=static_cast<int>(czas...
chyba coś pomieszałeś przy nawiasach klamrowych. zobacz czy ten poprawiony kod spełnia Twoje oczekiwania:) [syntax=cpp] #include <cstdlib> #include <iostream> #include <cstring> #include <cctype> using namespace std; void zamien(string & s); int main(int argc, char *argv[]) { string wprowadz; cout << " Napisz cos <wcisnij...
Witam Proszę sprawdzić charakterystyki (zastosowanego wył. instalacyjnego "C" gdzie k=10 oraz wyłącznika silnikowego np. PKZM0-25 gdzie k=14) Proponuję zmienić zabezpieczenie na wyłącznik silnikowy lub wył. instalacyjny char. "D" (k=20) przeznaczoną do ciężkich rozruchów. Jednak przed dokonaniem zmian zalecam przeliczenie warunków SWZ, które jednoznacznie...
Ja to robie tak jeśli chodzi o lcd // wyswietlenie liczby void lcd_sendnumber(unsigned int number,unsigned char wyr,char znak) { unsigned char buf[9]=" "; ltoa(number,buf); // zamiana liczby na string (syst. dziesietny) if (wyr !=0) { unsigned char b; for (b=wyr;b>1;b--) if (buf[b]=='...
zamiana chara ascii zamiana float chara chara const chara
aparat cyfrowy nikon głośniki manta spalone silnik pompki centralnego
heterodyna pomiar heterodyna pomiar
Skymaster Monster Pro 10 – jak odblokować prędkość, menu serwisowe, przewód ogranicznika Kąt wtrysku VW LT 2.5 AHD: ustawienia i wartości