| | |
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Autor | Správa |
---|
Registrovaný: 17.03.15 Prihlásený: 22.03.15 Príspevky: 14 Témy: 7 | Napísal Venco: 21.03.2015 11:07 | |
|
Cawte to som zase ja. Vedeli by ste mi povedat co je zle v tomto programe? Program by mal precitat dve cisla a na zaklade delenia modulo vypisat ci su delitelne bez zvysku alebo nie. Niekde v riadku kde je prikaz if je chyba. Viete kde??? Kód: #include <stdio.h> #include <stdlib.h>
int main() { int cislo1, cislo2; printf("Zadajte cele cislo\n"); scanf("%d", &cislo1); printf("Zadajte druhe cele cislo\n"); scanf("%d", &cislo2); if(cislo1 % cislo2 = 0) { printf("cislo %d je delitelne cislom %d bez zvysku", cislo1, cislo2); } else { printf("cislo %d nie je delitelne cislom %d bez zvysku", cislo1, cislo2); } }
Naposledy upravil killer dňa 21.03.2015 12:24, celkovo upravené 1 | Kód patrí do [code] |
|
|
Registrovaný: 27.06.09 Prihlásený: 04.03.23 Príspevky: 332 Témy: 3 Bydlisko: Košice - ok... | Napísal focko: 21.03.2015 11:11 | |
|
pri porovnávaní je rovná sa zdvojené, len jeden znak znamená priradenie čiže: Kód: if (cislo1 % cislo2 == 0) {}
_________________ GitHub: mfocko | mfocko.xyz OSs: archLinux + fedora (+ Windows 10 Pro Insider Preview, only if needed) Server: archLinux [nginx + Docker (GitLab) + SSH/SFTP + local mirror (FTP/rsync - archLinux, Fedora) + samba + transmission] |
|
Registrovaný: 17.03.15 Prihlásený: 22.03.15 Príspevky: 14 Témy: 7 | Napísal autor témy Venco: 21.03.2015 11:20 | |
|
ahaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa, profesional som to... dakujem
|
|
Registrovaný: 24.08.12 Prihlásený: 09.02.19 Príspevky: 59 Témy: 0 | Napísal faraon: 21.03.2015 12:32 | |
|
Jo, to je celkem běžná začátečnická chyba, která se občas povede i profesionálovi Jeden ze způsobů jak se jí vyhnout je použití Yoda conditions, kde zpřeházíš pořadí, tak jako mistr Yoda měl zpřeházená slova ve větě. Místo if (a=5)napíšeš if (5=a)a překladač samozřejmě něco takového nemůže zkompilovat a vyhodí chybu. Zatímco porovnání if (5==a)se zkompiluje a pracuje správně. Pochopitelně to funguje jenom tam kde porovnáváš s konstantou, když mezi sebou prohodíš dvě proměnné tak se jedna z nich stejně přepíše. A navíc to vypadá divně a blbě se to čte. Takže nejdůležitější věc ze všeho, zapni si ve svém vývojovém prostředí zobrazování všech warningů, a při každé kompilaci jim věnuj velkou pozornost, protože tě můžou upozornit na potenciálně nebezpečné konstrukce jako je zrovna tahle! Například mě při použití gcc -pedantic -Wall program.cvyběhne chyba program.c: In function ‘main’: program.c:7:5: warning: suggest parentheses around assignment used as truth value [-Wparentheses]takže hned vím že na řádku 7 je něco co musím zkontrolovat a případně opravit. Kdybych napsal jenom gcc program.ctak se mi program bez stěžování zkompiluje i z chybou, já se vůbec nic nedozvím, a budu se strašně divit proč to dělá to co to dělá a ne to co jsem já chtěl aby to dělalo...
_________________ "Existuje pouze jeden člověk, který má méně přátel než Bill Gates, a tím je Saddám Husajn." (Paul Grayson) |
|
| Stránka: 1 z 1
| [ Príspevkov: 4 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Co je zle v tomto kode ? v HTML, XHTML, XML, CSS | 2 | 689 | 01.05.2007 9:24 mokus | | chybicka v kode v Redakčné systémy | 4 | 500 | 25.02.2007 15:25 Tom@S | | Chyba v kode ? v PHP, ASP | 1 | 385 | 03.06.2010 22:25 Blackshadow | | Chyba v kode v PHP, ASP | 2 | 355 | 17.07.2014 21:01 majky358 | | premenne v kode PHP v PHP, ASP | 1 | 339 | 10.02.2015 15:36 killer | | Skript v kóde nefunguje v JavaScript, VBScript, Ajax | 2 | 511 | 17.09.2015 20:39 FJanči | | Asi chyba v kode v Redakčné systémy | 9 | 503 | 27.01.2007 14:10 Leachim | | JRidilla.net - V kode v HTML, XHTML, XML, CSS | 7 | 590 | 28.08.2008 13:19 ridilla | | C - problem v kode v Assembler, C, C++, Pascal, Java | 13 | 817 | 23.03.2011 18:28 zdeniatqo | | Pascal - chyba v kode v Assembler, C, C++, Pascal, Java | 17 | 789 | 18.02.2012 23:06 fubu | | vyhladanie slova v zdrojovom kode v JavaScript, VBScript, Ajax | 2 | 562 | 30.03.2016 15:29 neopagan | | Textový súbor v kóde UTF-16LE v Delphi, Visual Basic | 2 | 642 | 10.09.2010 13:54 jasug | | [C++] Pomoc s upravou chyby v kode v Assembler, C, C++, Pascal, Java | 1 | 433 | 26.02.2010 22:51 chrono | | Skuste v tomto poradit v Pevné disky a radiče | 7 | 911 | 07.01.2007 21:59 jumich | | Zemna loga na tomto template v Redakčné systémy | 13 | 725 | 15.03.2007 20:22 kajbo | | Jako na tomto pojdu hry v Počítačové hry | 6 | 735 | 19.10.2008 22:20 eXistenZ |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|