Mam problem z zadaniem, pewnie banalne ale nie moge znalesc dokladnej odpowiedzi Mam rozpoznac rodzaj wpisanego znaku i uzywam do tego kodow ascii, dziala dla malych duzych liter, jednak mam problem ze strzalkami, wyczytalem ze najpierw daja kod 224 a potem dopiero swoj kod ale nie działa halp;p

#include
#include
using namespace std;

int
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Grigorian: wywala w sensie że interpretuje jakby nie było ujemnych. wartości ujemne to te z najwyższym bitem zapalonym, char ma 8 bitów, więc wszystko powyżej 2^7-1 == 127 było interpretowane jako ujemne. Dla typów unsigned najwyższy bit jest częścią dodatniej.
Fizycznie to są te same bity w zmiennej, tylko różnie interpretowane.
w tym ifie znak był automatycznie konwertowany na int, z unsigned 224 robiło się -32. Potem porównywał to -32
  • Odpowiedz
W czy programować C?
Potrzebuje napisać proste programy w C na zaliczenie do szkoły. Tylko w czym ?
Visual Studio 2015 ma inną minimalnie składnie pisania typu #include , scanf(), printf(), getch().....

#programowanie #c #pomocy
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wieczniezielony: O rany, Mireczku, coś Ty tu narobił ( ͡° ͜ʖ ͡°) Tak na szybko, bo prawdopodobnie kilku rzeczy nie rozumiesz:
1. Program wykonuje się wg kolejności funkcji 'main'.
2. Zatem pierwsze co robisz, to stworzenie lokalnej tablicy o rozmiarze o wartości 'rozmiar'. Ponieważ zmienna 'rozmiar' została zadeklarowana jako globalna i przed wykonaniem pierwszej linijki 'main' nic z nią nie robiłeś, to dostaje rozmiar '0'. Tak to działa - zmienne globalne
  • Odpowiedz
@wieczniezielony: doskonale Cię rozumiem Mireczku, bo przerabiałem to samo. Zwłaszcza, że masz też na głowie inne przedmioty i nie da się poświęcić na to, czego nie umiesz, tyle czasu ile by się chciało.
Jakby wybitnie Symfonia Ci ie wchodziła, to obczaj jeszcze na YT wykłady Mirosława Zelenta i książkę Bjarne Stroustroupa Programowanie. Teoria i praktyka z wykorzystaniem C++. Zawsze możesz pisać do mnie na PW. Jeśli będę miał czas
  • Odpowiedz
@Slowbro: Jest użyty, żeby obserwujący mogli wyjaśnić. Nie da się nim spamować bo powstał przez przypadek, nie jest określeniem tematu, nie jest autorski (nawet jakby istniały to by nim nie był)
  • Odpowiedz
#naukaprogramowania #c

No cóż, chyba już nie wykombinuje tego sam. Mam napisać program, który będzie odliczał słownie do startu rakiety. Na przykład wpiszę 6, a program ma mi zwrócić w nowych linijkach "Sześć, "Pięć", "Cztery" itd. Mógłbym to zrobić samymi ifami, ale program byłby strasznie długi i wolę wymyślić coś krótszego. Pierwszy problem jaki się nasuwa jest taki, że chyba tak czy siak muszę przypisać do każdej liczby słowo, tj. do
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gooby_pls:
void liczbaNaSłowo(int czas) {
char *słowa[10] = {"Jeden", "Dwa", "Trzy", "Cztery", "Pięć", "Sześć", "Siedem", "Osiem", "Dziewięć", "Dziesięć"};
if (czas > 0 && czas < 11) printf ("%s\n", słowa[czas-1]);
else printf ("Błędny indeks\n");
}
  • Odpowiedz
#cpp #c++ #gcc #programowanie

Mireczki mam dziwny problem z kompilacją pewnego projektu w C++. Muszę ustawić pewne macro które w kodzie sprawdzanie jest #ifdef'em z poziomu kompilatora. Kompiluje przy użyciu MinGW na windowsie (g++).

Problem w tym, że w Code::Blocks dodaje do listy "defines" wpis
FW_GRAPHICS, podczasu budowania widzę,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pisze z pały, ale najważniejsze zmiany to chyba zauważysz:

void loop()
{
if(Serial.available() > 0) { //Czy Arduino odebrano dane
for (i=0; i<16; i++){
  • Odpowiedz
Pytanie do programistów C++; poniżej przykład na zastosowanie modyfikatora const. Uczę się dopiero tego pięknego języka i zastanawia mnie ci innego: dlaczego w funkcji bool jest wpisane false a nie true; czy musi być zastsowana biblioteka string - samo iostring nie wystarczy?

#include
#include

using namespace std;
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kubsztor: bo jest to zmienna, która może mieć wartość albo true, albo false. Nazywa się tak, bo to jest bardziej naturalne. Jak sprawdzasz hasło, to sprawdzasz czy jest poprawne,a nie czy jest niepoprawne - jest to subtelna różnica. Początkowo zakładasz, że hasło jest niepoprawne, nie odwrotnie, bo zmienisz wartość tylko wtedy, gdy hasło jest dobre, a nie wtedy, gdy hasło jest złe.
  • Odpowiedz
Bawię się atmegą8 i chcę się nauczyć zapisu do eeprom ale codeblocks wywala mi błąd undefinied reference to '__eerdblockm8'. W google pomogło tyle żeby dołączyć bibliotekę C:\WinAVR-20100110\avr\lib\avr5\libc.a w Project->Bulid options->Linker settings ale to na nic.

Kod

#include


#
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rafiak: Nie licząc tego eepromwriteblock>eepromwriteblock
delayms(100); > delayms(100);
eepromreadblock > eepromreadblock

EDIT: wykop jakoś nie wyświetla mi znaku podkreślenia ____
EDIT2: już wiem czemu.... chodzi
o tekst pochylony_
Eclipse błędów mi nie wyświetla i się ładnie kompiluje. CodeBlocks nigdy nie używałem, więc to może winna leży po jego stronie
  • Odpowiedz
@PoprostuWidelec: To nie wina środowiska tylko bibliotek. On używa WinAVR z 2010 roku, a obecnie się używa avrtoolchaina.
@rafiak: Wywal winavr i zastąp go toolchainem. Jeśli chodzi o początki to obczaj sobie bloga Mirosława Kardasia.
  • Odpowiedz
@BoskiDawido: to było tak, w książce były jakieś proste programy pokazujące jakieś funkcje, ale bez szerszego opisu. przepisałem je i przeanalizowałem. wszystko zrozumiałem i pomyślałem, że napiszę sobie program do liczenia delty, bo czemu nie. potem rozbudowałem to o miejsca zerowe, postaci funkcji, wierzchołek i kiedyś pewnie rozbuduję to jeszcze bardziej. rozdział poświęcony zmiennym dopiero przede mną.
  • Odpowiedz