Ask Your Question
0

nefunkční kód

asked 2014-11-27 13:37:50 +0100

Neubami2 gravatar image

updated 2014-11-30 14:14:37 +0100

Dokázal by mi prosím někdo vysvětlit, proč mi program nevytiskne ani chybný vstupy ani načtený hodnoty? Moc děkuji

edit retag flag offensive close delete

Comments

Co říká krokování v debuggeru?

Josef Kokeš ( 2014-11-27 13:54:13 +0100 )edit

riadok 19... https://dl.dropboxusercontent.com/u/80389/chyba.png .

drozdajka ( 2014-11-27 14:31:22 +0100 )edit

přesně jak píše @drozdajka , začal bych tím, že budu používat správný kompilátor a zkompiluju to bez errorů gcc main.c -lm -pedantic -Werror -Wall -Wextra -Wno-long-long -o out main.c: In function ‘Input’: main.c:19:26: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body] if (prvni == '#');

shejby ( 2014-11-27 14:34:46 +0100 )edit

jojo na to sem už nějak přišel, ale netuším jak bych jinak porovnal char se znakem "#", nevíte někdo?

Neubami2 ( 2014-11-27 14:55:16 +0100 )edit

Prosím příště odpovědi jako odpovědi ;)

Miro Hrončok ( 2014-11-27 15:10:57 +0100 )edit

Proč delete? Nebylo by vhodnější close?

Josef Kokeš ( 2014-11-27 15:16:06 +0100 )edit

@Miro Hrončok - neviem, či mám malú karmu, ale odpoveď mi nedovolilo postnúť a to bez žiadnej error hlášky, prečo ju nemôžem postnúť

drozdajka ( 2014-11-27 16:00:14 +0100 )edit

@Miro Hrončok odpověď bych dal, pokud bych kód nějak více prozkoumal ...ale asi máš pravdu, že tady v tom nic většího nebylo.

shejby ( 2014-11-27 16:01:46 +0100 )edit

@drozdajka EDIT: to je divné

shejby ( 2014-11-27 16:03:10 +0100 )edit

1 Answer

Sort by » oldest newest most voted
2

answered 2014-11-27 15:09:06 +0100

Miro Hrončok gravatar image

updated 2014-11-27 15:27:09 +0100

Jak píše @shejby, když to zkompiluješ pomocí:

gcc main.c -lm -pedantic -Werror -Wall -Wextra -Wno-long-long -o out main.c

Dostaneš:

In function ‘Input’: main.c:19:26: error: suggest braces around empty body in an ‘if’ statement [-Werror=empty-body] if (prvni == '#');

Jde o to, že ten if nemá žádné tělo, žádný obsah. Protože jsi tam dal ten středník. Musíš dát ten středník pryč.

    if (prvni == '#'); // <- tady
    {
       continue;
    }

Přikládám i obrázek od @drozdajka:

V čem je problém

edit flag offensive delete publish link more

Comments

ježiš, takovou blbost sem přehlídnul, ani nevim proč sem ho tam psal... díky moc

Neubami2 ( 2014-11-27 15:13:40 +0100 )edit

tak místo delete prosím označ odpověď jako správnou ;)

Miro Hrončok ( 2014-11-27 15:21:55 +0100 )edit

A jinak možná je to blbost, ale teď aspoň víš, jak na to příště přijít. Není hloupé udělat chybu, ale nepoučit se z ní.

Miro Hrončok ( 2014-11-27 15:31:02 +0100 )edit

@Neubami2 nejde ani tak o to, že něco přehlídneš, jde o to aby ses s tím naučil vypořádat sám (naučil se spolupracovat s kompilátorem a debuggrem) Kompilátor a debugger ti má pomoci a ne se k tomu stavět stylem Warningy ignoruju a pedantic tam radši dávat nebudu, protože by mi to pořád jenom nadávalo.

shejby ( 2014-11-27 16:08:01 +0100 )edit

Your answer

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!

Add answer

[hide preview]

Question tools

Follow
1 follower

Stats

Asked: 2014-11-27 13:37:50 +0100

Seen: 235 times

Last updated: Nov 30 '14